如果安装了Facebook应用程序,则iOS Facebook授权失败

4
Facebook单点登录在我的iOS应用中使用Safari时工作得非常好,但是如果我安装了Facebook应用程序,SSO会重定向到它并且授权就挂起了。这不像许多其他人在SO上谈论的那样失败,我得到一个空白的对话框,上面只显示“正在加载...”它永远挂起并最终崩溃。
我可以强制我的应用程序始终使用Safari身份验证,但在采取此步骤之前,我想知道是否有一种方法可以使FB应用程序运行。
2个回答

4
我遇到了相同的问题,而且已经实现了appDelegate方法。
通过查看此方法接收到的URL,我意识到我的应用配置在Facebook页面上的包ID与之前不同: “fb41810xxxxxx://authorize#error_description = Invalid%2BIOS%2Bbundle%2BID&error = unknown%5Ferror”
我已经更正了设置,一切都正常工作了。

我的Facebook应用程序设置中的BundleID是正确的,但我刚刚重写了这个字段并保存。这解决了我的“Invalid%2BIOS%2Bbundle%2BID”问题。 - Valerii Pavlov

-1

确保您的AppDelegate实现了方法application:openURL,例如:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [[[FacebookController sharedInstance] facebook ]handleOpenURL:url]; 
}

我确实设置了,这不是正确重定向回我的应用程序的问题,而是Facebook那边出了问题。它无法加载最初的Facebook页面。 - Kenny Wyland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接