使用iOS SDK 4.0登录Facebook

问题描述:

我正在为升级到iOS 4.0的iOS而苦苦挣扎。我获得了登录设置,以及应用程序邀请(这是升级的主要目标)以及工作得很好。使用iOS SDK 4.0登录Facebook

两个问题依然存在:

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

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

+0

嘿@Daniel,为了跟踪应用程序响应邀请,我建议符合一个错误'FBSDKAppInviteDialogDelegate'然后在那里实现两个委托方法。如果在这个过程中有问题,你应该在'appInviteDialog:didFailWithError:'中看到它。你也可以在这种情况下看到[我的笔记](http://*.com/questions/29383395/facebook-app-invites-ios-sdk-v4-0-configuration-and-states/29385325#29385325)。 – 2015-04-03 01:00:55

你应该尝试添加在你的AppDelegate didFinishLaunchingWithOptions:

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

这会得到U [FBSDKAccessToken currentAccessToken]当用户登录

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

+0

太棒了!它解决了我的登录问题。不能相信我错过了它在文档中的位置。谢谢! – Daniel 2015-04-02 10:39:19

+0

关于应用邀请问题的任何想法?我应该把它们分成两个单独的问题。 – Daniel 2015-04-02 10:41:11

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

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

可能