自2011年5月23日以来,我们的iPhone应用程序(使用iOS SDK4.2)已经成功使用了单点登录。从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最近是否做了所有应用程序页面都需要实现的更改?
发布于 2011-09-09 02:55:48
我今天遇到了同样的问题,一个现有的应用程序不再能够使用Facebook进行身份验证,我在Facebook应用程序设置页面中丢失了iOS捆绑包ID。不幸的是,添加iOS包ID只给了我一个新的错误。
更复杂的是,这个应用程序可以在模拟器中运行,但不能在我的设备上运行。这最终成为了Facebook应用程序的一个问题。更新Facebook应用程序解决了我的问题,尽管我对Facebook的登录对用户来说是自发中断的想法并不兴奋。
发布于 2011-09-02 05:25:05
你最近看过Facebook的dev网站吗?他们统一了他们的应用程序密码和他们的应用程序ID,可能需要对您的代码进行一些修改
发布于 2011-09-02 06:06:00
这个duplicates my question here。脸书的iOS应用程序在3.4.4版本中有一个变化。我也遇到过同样的问题,但当我在http://developers.facebook.com/apps上检查我的iOS捆绑包ID (点击你的应用程序的编辑设置)时,我发现ID中的一个字母大小写不匹配。在将其更改为100%匹配后,失败就消失了。对我来说,这仍然感觉像是Facebook的bug,因为它的行为取决于安装的Facebook应用程序的版本(或者该应用程序是否根本没有安装)。
https://stackoverflow.com/questions/7276698
复制相似问题