繁体   English   中英

使用iOS SDK 4.0登录Facebook

[英]Facebook login with iOS SDK 4.0

我正在努力升级至iOS的SDK 4.0。 我得到了登录设置,并且可以很好地完成应用程序邀请(这是升级的主要目的)。

仍然存在两个问题:

以前,我可以使用[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler]从应用程序开始恢复当前会话。 该方法不再可用,如果我调用[FBSDKAccessToken currentAccessToken],将得到nil。 这是设计使然还是我缺少一些步骤? 为了清楚起见,用户登录并获得了accessToken。 重新启动应用程序后,令牌会丢失,我需要使用应用程序切换到Facebook再次登录。 如果可能,我想避免切换应用程序。

应用邀请对话框显示得很好,但是在发送请求时失败。 我在iOS模拟器上使用测试用户。 我看不到任何错误消息来跟踪此问题。 模拟器或测试用户可能会有一些限制吗?

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

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

用户登录后,将获得[FBSDKAccessToken currentAccessToken]。

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

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

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

可能是一个错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM