Facebook iOS SDK:appdelegate需要什么

时间:2013-09-30 17:51:31

标签: ios facebook cocoa-touch facebook-ios-sdk

我正在尝试将新的facebook sdk集成到我的应用中。我的问题是,是否必须从应用代表调用所有fbsession方法,或者只需要离开应用程序的那些方法(即通过safari登录,以便那些没有fb app的用户?)

我尝试通过以下方式直接从视图控制器调用请求:

if (FBSession.activeSession.isOpen) {
        [[FBRequest requestForGraphPath: ...

它似乎没有问题地返回,但我只是想确保在我在更多地方这样做之前总会如此。

3 个答案:

答案 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头文件通常位于项目的“支持文件”组中。