ios - 具有多个应用程序的iOS SSO

标签 ios facebook single-sign-on

我已经搜索了这个问题的答案,但是找不到任何答案。

我有一系列要使用同一Facebook应用程序的iOS应用程序。 SSO与我创建和测试的第一个应用程序完美配合。但是其他所有方法都失败,并返回了unknown_error。

我在打电话:

self.facebook = [[[Facebook alloc] initWithAppId:<app id> urlSchemeSuffix:<app suffix> andDelegate:self] autorelease];

这一切正常,即使登录失败,我也会返回到正确的应用程序。但是,每次我的:
- (void)fbDidNotLogin:(BOOL)cancelled

在取消等于NO的位置调用方法。

我是否需要在其他地方更改其他设置?这是因为我的应用程序尚未提交到App Store(正在运行的应用程序除外)吗?如果是这样,我打算测试这些东西吗?

谢谢,
丹尼尔

最佳答案

我发现有用的“unknown_error”消息仅在通过iOS Facebook应用程序进行身份验证时发生。

一种快速而肮脏的解决方法是强制Facebook SDK使用移动浏览器进行身份验证。在Facebook.m中查找[self authorizeWithFBAppAuth:YES safariAuth:YES]并更改FBAuth值。

不是最好的解决方案...但是如果您需要一个室外项目...;)

关于ios - 具有多个应用程序的iOS SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915296/

相关文章:

ios - Shinobi 图表条形图定制

ios - webVIew.request.URL 在 didFailLoadWithError : is the previous URL not the failed URL

网站上的 Facebook "Like"和 "Share"按钮哪个更好?

c# - 使用 WindowsIdentity 查询当前用户的身份?

web-services - OpenSSO SSOToken 到 SAML 断言并返回

ios - 通过界面构建​​器转到另一个 Storyboard

ios - 旋转后隐藏的标签栏

django - Pinax Django项目如何集成Facebook账号、好友列表?

facebook - 如何查看我的 Facebook AccessToken?如何续订? (.NET 桌面应用程序)

xmpp - 如何使用 Keycloak 和 Ejabberd 实现单点登录