我正在尝试使用我为 iOS 设备创建的应用程序来实现 Facebook 连接。我已按照 key 的所有说明进行操作,并且 SDK 可以正常工作,但我收到了一个警告。它说我没有实现 FBSessionDelegate 协议(protocol)。在模拟器中调试期间,我会进入 safari 登录 FB,而不是在应用程序本身中执行此操作。 FBSessionDelegate 对此负责吗?如果是这样,我如何获取它,以便它在应用程序内完成所有操作。
最佳答案
您是否实现了 Facebook.h
中定义的 FBSessionDelegate
协议(protocol)中的方法?
@protocol FBSessionDelegate <NSObject>
@optional
- (void)fbDidLogin;
- (void)fbDidNotLogin:(BOOL)cancelled;
- (void)fbDidLogout;
@end
这些应该在分配给delegate
的对象中实现
[facebook authorize:permissions delegate:<delegate object>];
首先解决该委托(delegate)警告可能是个好主意。
关于objective-c - 在xcode中实现FBSessionDelegate协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322855/