1

我有以下问题,我想知道 facebook 是否实现了某些功能,或者您是否知道避免此问题的工作流程。

基本上我使用 facebook SDK 登录,应用程序将我发送到浏览器,而不是单击cancelor Accept/OK,我单击主页按钮并返回应用程序。在那种情况下,我没有收到来自 facebook SDK 的任何回调。

cancel此外,当您单击或按钮时,facebook 会有延迟ok,因此当您返回应用程序时,您不知道您是否会在大约 2-3 秒内收到回调。

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

4

1 回答 1

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/

于 2013-09-17T18:19:33.250 回答