我正在尝试将新的facebook sdk集成到我的应用中。我的问题是,是否必须从应用代表调用所有fbsession方法,或者只需要离开应用程序的那些方法(即通过safari登录,以便那些没有fb app的用户?)
我尝试通过以下方式直接从视图控制器调用请求:
if (FBSession.activeSession.isOpen) {
[[FBRequest requestForGraphPath: ...
它似乎没有问题地返回,但我只是想确保在我在更多地方这样做之前总会如此。
答案 0 :(得分:0)
不需要从app delegate调用与fb相关的调用。你可以从任何你喜欢的课程打电话给他们。你应该在之前正确配置fb ios sdk。
答案 1 :(得分:0)
我发现使用Facebook sdk非常痛苦。在开始时(facebook早期版本),您需要从UIAppDelegate
拨打电话,尽管现在您可以在任何您想要的地方使用它。我还建议一些方法来缓解你的痛苦:https://github.com/mobitar/Zuckerkit。
答案 2 :(得分:0)
要添加Guarav提到的内容,FB调用可以在iOS代码中的任何位置进行。
如果您已成功将Facebook SDK添加到项目中,并且需要从应用程序中的多个位置访问FBSession,则在预编译的标题中添加FacebookSDK.h标头引用可能会有所帮助(。 PCH):
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <FacebookSDK/FacebookSDK.h>
... (etc.)
#endif
.pch头文件通常位于项目的“支持文件”组中。