2011-12-01 87 views
4

Facebook的SSO身份验证使用Safari工作时,在我的iOS应用程序就好了,但如果我有安装了Facebook应用程序SSO重定向到它,而不是和授权挂起。这不是没有像许多其他人SO都在谈论,我发现了一个空的对话框,只是说:“正在加载...”它挂永远和最终崩溃。的iOS Facebook的授权,如果没有安装Facebook应用程序

我可以强迫我的应用程序总是使用Safari浏览器的认证,但我想知道是否有办法让FB应用程序的工作之前,我采取了这一点。

回答

-1

确保您的appdelegate正在实施该方法的应用:的OpenURL,如:

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

我也有一个成立,这不是正确重新导向到我的应用程序的问题,这是在Facebook上侧的一个问题。它无法加载最初的Facebook页面。 –

4

我有相同的行为,并实施的appDelegate方法。

通过在用这种方法获得的URL的样子,我已经意识到我的包ID是在在Facebook页面的应用程序配置不同: “fb41810xxxxxx://授权#ERROR_DESCRIPTION =无效%2BIOS%2Bbundle%2BID &错误=未知%5Ferror”

我已经纠正了设置,一切运行良好。

+0

我在Facebook上的应用程序设置BundleID是正确的,但我只是改写这个领域和保存。它用无效的%2BIOS%2Bbundle%2BID解决了我的问题 –

相关问题