0

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

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

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

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

4

3 回答 3

0

不需要从应用代理调用 fb 相关调用。你可以从任何你喜欢的班级给他们打电话。您之前应该正确配置了 fb ios sdk。

于 2013-09-30T17:58:00.373 回答
0

我发现使用 Facebook sdk 非常痛苦。一开始(facebook 早期版本)你需要从 调用UIAppDelegate,尽管现在你可以在任何你想要的地方使用它。我还会推荐一些东西来减轻你的痛苦:https ://github.com/mobitar/Zuckerkit 。

于 2013-09-30T18:02:47.803 回答
0

除了 Guarav 提到的,FB 调用可以在你的 iOS 代码中的任何地方进行。

如果您已成功将 Facebook SDK 添加到您的项目中,并且您需要从应用程序中的多个位置访问 FBSession,则在您的预编译头文件 (.pch) 中添加 FacebookSDK.h 头文件引用可能会有所帮助:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <FacebookSDK/FacebookSDK.h>
    ... (etc.)
#endif

.pch 头文件通常位于项目的“支持文件”组中。

于 2013-09-30T19:14:43.190 回答