[英]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.