我有以下问题,我想知道facebook是否实施了某些内容,或者您是否知道可以避免此问题的工作流程。
基本上我使用facebook SDK登录,应用程序将我发送到浏览器,而不是点击cancel
或Accept/OK
,我点击主页按钮返回应用程序。
在这种情况下,我没有从facebook SDK收到任何回调。
此外,当您点击cancel
或ok
按钮时,Facebook会有延迟,因此当您返回应用时,您并不确切地知道您是否要接收回拨2-3秒aprox。
我目前的解决方案是延迟3-4秒并检查您是否已连接,如果未连接则再次显示按钮。这是一个非常糟糕的方法,但我找不到更好的东西。
答案 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/