我有以下问题,我想知道是否有什么东西是由facebook实现的,或者你是否知道一个工作流程来避免这个问题。
基本上,我使用facebook登录,应用程序将我发送到浏览器,而不是点击cancel
或Accept/OK
,我点击主页按钮,回到应用程序。在这种情况下,我不会收到任何来自facebook的回调。
另外,当你点击cancel
或ok
按钮时,facebook会有一个延迟,所以当你回到应用程序时,你不知道你是否会收到回呼2到3秒的提示。
我目前的解决方案是延迟3-4秒,检查是否已经连接,如果没有连接,则再次显示按钮。这是个很糟糕的方法,但我找不到更好的办法了。
发布于 2013-09-17 18:19:33
您应该在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/
https://stackoverflow.com/questions/18856748
复制相似问题