使用Safari时,Facebook SSO身份验证在我的iOS应用程序中工作正常,但如果我安装了Facebook应用程序,SSO会重定向到它并且授权会挂起。它并没有像SO上的许多其他人所说的那样失败,我得到一个空的对话框,只是说“正在加载......”它会永远挂起并最终崩溃。
我可以强制我的应用程序始终使用Safari身份验证,但我想知道是否有办法让FB应用程序正常工作。
答案 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];
}