[英]Call Facebook login and then press home button to get back
我有以下问题,我想知道是否有Facebook实现的功能或您是否知道避免此问题的工作流程。
基本上,我使用facebook SDK登录,该应用程序将我发送到浏览器,而不是单击“ cancel
或“ Accept/OK
,而是单击“主页”按钮并返回到该应用程序。 在这种情况下,我不会从facebook SDK收到任何回调。
另外,在单击“ cancel
或“ ok
按钮时,facebook会有延迟,因此,当您返回到应用程序时,您将无法确切知道要在2-3秒左右的时间内收到回叫。
我当前的解决方案是延迟3-4秒,然后检查您是否已连接,如果未连接,请再次显示按钮。 这是一种非常糟糕的方法,但是我找不到更好的方法。
您应该在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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.