iOS 和 Facebook 图形 API:授权不一致问题
-
25-09-2019 - |
题
我正在使用适用于 iOS 的官方 FBConnect 库,并尝试让它在我的 iPad 应用程序中运行。奇怪的是:当我的朋友使用以下电话登录时 authorize:permissions:delegate
, ,一切正常:该对话框要求他授权连接到 Facebook, fbDidLogin
委托方法被调用,一切都很好。
然而,当 我 尝试登录,对话框永远不会改变。键盘被关闭,密码字段被清除,它就在那里。该问题在模拟器和设备上都是相同的。
以下是我已经检查过并经过三次检查的内容:
- 我的登录名和密码是正确的。如果我输入了错误的密码,则会出现“无效的用户名/密码”消息,但这种情况不会发生。
- 该应用程序是 不是 在沙盒模式下。
- 应用程序 ID 正确(我的朋友可以毫无问题地登录)。
一些附加信息:
- 原始应用程序是由我的朋友创建的。
- 我创建了第二个 FB 应用程序并输入了新的应用程序 ID
- 我的朋友可以使用新的应用程序 ID 登录
- 我两者都无法登录。
这似乎表明我朋友的帐户有一些不同,而不是应用程序本身。
这几天我们一直在为这个问题绞尽脑汁。什么可能导致这种行为?为什么没有生成错误?
编辑:好像有 很多人受此影响, ,因此为了尝试找到答案,我添加了赏金。
解决方案
Facebook 登录似乎存在服务器端问题,如下所示:
http://github.com/facebook/facebook-ios-sdk/issues#issue/95
人们表示,如果他们在 Facebook 上更改密码,他们随后就可以使用从 github 下载的 Facebook-iOS-SDK 登录。显然,这是一个糟糕的长期解决方案,并且对于通过 App Store 发布的应用程序来说是不可接受的。从好的方面来说,似乎也有报告称从其他平台上的应用程序登录时也出现类似的登录问题。
更新:Facebook 有一个关于此主题的错误,可以在此处查看:
不隶属于 StackOverflow