Facebook使用iOS SDK 4.0登录

时间:2015-04-01 09:14:44

标签: ios facebook

我正在努力升级到SDK 4.0 for iOS。我得到了登录设置,工作得很好以及应用程序邀请(这是升级的主要目标)。

还有两个问题:

以前我可以使用[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler]在app start上恢复当前会话。该方法不再可用,如果我调用[FBSDKAccessToken currentAccessToken],我会得到零。这是设计还是我错过了一些步骤? 要清楚,用户登录并获取accessToken。重新启动应用程序后,令牌丢失,我需要再次使用应用程序切换到Facebook。如果可能,我想避免应用程序切换。

应用程序邀请对话框显示正常,但在发送请求时失败。我正在使用iOS模拟器的测试用户。我看不到任何错误消息来跟踪问题。模拟器或测试用户会有一些限制吗?

2 个答案:

答案 0 :(得分:4)

您应该尝试在AppDelegate中添加didFinishLaunchingWithOptions:

return [[FBSDKApplicationDelegate sharedInstance] application:application
                                    didFinishLaunchingWithOptions:launchOptions];

当用户登录时,这将获得[FBSDKAccessToken currentAccessToken]。

请参阅:https://developers.facebook.com/docs/ios/getting-started#startcoding

答案 1 :(得分:0)

关于应用邀请对话框,看到了类似的行为,但可以通过分配新实例并启动它来绕过它,如下所示:

    FBSDKAppInviteDialog* dialog = [[FBSDKAppInviteDialog alloc] init];
    if ([dialog canShow]){
        [dialog setContent:content];
        [dialog setDelegate:self];
        [dialog show];
}

可能是个错误