Facebook 单点登录 (SSO) 停止授权现有 iPhone 应用程序

Posted

技术标签:

【中文标题】Facebook 单点登录 (SSO) 停止授权现有 iPhone 应用程序【英文标题】:Facebook Single Sign-on (SSO) stopped authorizing existing iPhone app 【发布时间】:2011-09-01 21:21:13 【问题描述】:

我们的 iPhone 应用(使用 ios SDK 4.2)自 2011 年 5 月 23 日以来一直成功使用单点登录。 从 2011 年 8 月 31 日开始,当用户第一次尝试授权应用程序时。 Facebook 应用程序将照常打开,然后在提供授权选项之前立即退出。 Facebook 应用程序 然后将关闭并返回我们的应用程序,并在 自定义 URL 方案:


type = 15, 
string = fb257001395154://authorize#error_reason=user%5Fdenied&error=access%5Fdenied&error_description=The%2Buser%2Bdenied%2Byour%2Brequest%2E%3F%5F,
encoding = 134217984, 
base = (null)

我使用最新版本的 Facebook iOS SDK 再次测试并收到相同的结果。 有没有其他人看到这个错误? Facebook 最近是否做出了所有应用页面都需要实施的更改?

【问题讨论】:

Authentication Fails with Facebook App Installed (iOS)的可能重复 【参考方案1】:

我今天遇到了同样的问题,现有应用程序无法再使用 Facebook 进行身份验证,我在 Facebook 应用程序设置页面中缺少 iOS Bundle ID。不幸的是,添加 iOS Bundle ID 只会给我一个新错误。

更复杂的是,该应用程序可以在模拟器中运行,但不能在我的设备上运行。它最终成为 Facebook 应用程序的问题。更新 Facebook 应用程序解决了我的问题,尽管我对 Facebook 用户自发地登录被破坏的想法并不感到兴奋。

【讨论】:

为我工作(捆绑 ID 不匹配)。有同样的症状。在模拟器上工作(通过 safari 使用 SSO),但没有在使用 SSO 和 facebook 应用程序的设备上工作。【参考方案2】:

您最近查看过 Facebook 开发网站吗?他们将他们的应用密码与他们的应用 ID 统一起来,可能需要对您的代码进行一些修改

【讨论】:

【参考方案3】:

这个duplicates my question here。 Facebook 的 iOS 应用程序在 3.4.4 版本中发生了变化。我遇到了同样的问题,但是当我在http://developers.facebook.com/apps(单击您的应用程序的编辑设置)检查我的 iOS Bundle ID 时,我发现 ID 的一个字母大写/小写不匹配。将其更改为 100% 匹配后,故障消失了。这对我来说仍然像是一个 Facebook 错误,因为它的行为取决于安装的 Facebook 应用程序的版本(或者根本没有安装该应用程序)。

【讨论】:

以上是关于Facebook 单点登录 (SSO) 停止授权现有 iPhone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 facebook ios sdk for iphone 实现单点登录 (SSO)

如何:使用 Parse 在 Xamarin.Android 应用程序上进行 Facebook 单点登录 (SSO)?

单点登录

sso单点登录实现

可跨域的单点登录(SSO)实现方案

细说SSO单点登录