我正在努力升级到SDK 4.0 for iOS。我得到了登录设置,工作得很好以及应用程序邀请(这是升级的主要目标)。
还有两个问题:
以前我可以使用[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler]在app start上恢复当前会话。该方法不再可用,如果我调用[FBSDKAccessToken currentAccessToken],我会得到零。这是设计还是我错过了一些步骤? 要清楚,用户登录并获取accessToken。重新启动应用程序后,令牌丢失,我需要再次使用应用程序切换到Facebook。如果可能,我想避免应用程序切换。
应用程序邀请对话框显示正常,但在发送请求时失败。我正在使用iOS模拟器的测试用户。我看不到任何错误消息来跟踪问题。模拟器或测试用户会有一些限制吗?
答案 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];
}
可能是个错误