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

时间:2011-12-01 18:51:13

标签: ios facebook

使用Safari时,Facebook SSO身份验证在我的iOS应用程序中工作正常,但如果我安装了Facebook应用程序,SSO会重定向到它并且授权会挂起。它并没有像SO上的许多其他人所说的那样失败,我得到一个空的对话框,只是说“正在加载......”它会永远挂起并最终崩溃。

我可以强制我的应用程序始终使用Safari身份验证,但我想知道是否有办法让FB应用程序正常工作。

2 个答案:

答案 0 :(得分:4)

我有相同的行为,并且实现了appDelegate方法。

通过查看此方法收到的URL,我发现我在Facebook页面的应用配置中的捆绑ID不同: “fb41810xxxxxx://授权#ERROR_DESCRIPTION =无效%2BIOS%2Bbundle%2BID&安培;误差=未知%5Ferror”

我已经纠正了设置,一切正常。

答案 1 :(得分:-1)

确保您的appdelegate正在实施方法应用程序:openURL,如:

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