我的 Facebook 登录只有在没有退出应用程序才能登录时才有效。例如,它仅在应用程序使用 iOS6 原生对话框或强制 Web 视图登录时才有效。当我尝试使用 safari 或 Facebook 应用程序登录时,它会显示一个页面,显示我已经授权了该应用程序。我单击“确定”,然后它带我回到我的应用程序,但登录没有完成。
有任何想法吗?我在这个问题上卡了很久...
提前致谢!
下面是我用来登录的代码。如果我强制使用 web 视图,登录将起作用,因为它不必切换出应用程序即可登录,但每次对用户执行此操作似乎不是很高效的。
FBSession *session =
[[FBSession alloc] initWithAppID:@"12345"
permissions:nil
urlSchemeSuffix:@"paid"
tokenCacheStrategy:nil];
if (allowLoginUI ||
(session.state == FBSessionStateCreatedTokenLoaded)) {
[FBSession setActiveSession:session];
[session openWithBehavior:FBSessionLoginBehaviorWithFallbackToWebView
completionHandler:
^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
result = session.isOpen;
}