我在这里读了所有其他相关问题,但没有找到答案。
我已经能够重现一个场景,其中Facebook登录失败,代码为190,并且消息为"设备上的访问令牌无效"。
由于某些原因,只有当用户在iOS Facebook设置页面中设置凭据时才会发生这种情况。如果用户在Safari中(且仅在Safari中)登录Facebook,则授权方法可以正常工作。
如果用户同时在Safari和iOS上登录Facebook,授权失败,甚至多次尝试失败(超过10次)。
当我退出iOS的Facebook设置页面并保持Safari登录Facebook时,授权成功。
我正在使用iPhone模拟器,所以我没有安装Facebook应用程序,当我的应用程序调用[facebook authorize]
时,它在Safari中打开(如果iOS设置为空)。
Facebook SDK 3.1.1.
任何想法?
最近几天我也遇到了这个问题。最后我的解决方案是重置iPhone模拟器。你可以这样做:
- 选择iOS模拟器菜单
- 选择"Reset content and settings…"
一旦我这样做了,身份验证工作正常。在我的情况下,我认为190错误是由于在设置中更改为不同的FB帐户而抛出的。
当我更改Facebook密码时,我的iPhone就发生了这种情况。需要在手机上更改Facebook应用程序密码