呼叫Facebook登录,然后按主页按钮返回

时间:2013-09-17 18:00:23

标签: ios facebook facebook-ios-sdk

我有以下问题,我想知道facebook是否实施了某些内容,或者您​​是否知道可以避免此问题的工作流程。

基本上我使用facebook SDK登录,应用程序将我发送到浏览器,而不是点击cancelAccept/OK,我点击主页按钮返回应用程序。 在这种情况下,我没有从facebook SDK收到任何回调。

此外,当您点击cancelok按钮时,Facebook会有延迟,因此当您返回应用时,您并不确切地知道您是否要接收回拨2-3秒aprox。

我目前的解决方案是延迟3-4秒并检查您是否已连接,如果未连接则再次显示按钮。这是一个非常糟糕的方法,但我找不到更好的东西。

1 个答案:

答案 0 :(得分:0)

您应该在AppDelegate的applicationDidBecomeActive方法中处理此问题:

- (void)applicationDidBecomeActive:(UIApplication *)application
{        
    // Handles activation with regards to returning from iOS 6.0 authorization dialog or from fast app switching
    [FBSession.activeSession handleDidBecomeActive];
}

文档:https://developers.facebook.com/docs/reference/ios/current/class/FBSession/#handleDidBecomeActive

https://developers.facebook.com/docs/ios/ios-sdk-tutorial/authenticate/