Facebook iOS 3.1 SDK:可以使用Safari登录,但不能本机登录

我正在整合iOS 3.1 Facebook SDK.当使用Facebook功能实现登录时,我调用FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:.在模拟器上调用时(我没有在本地设置FB帐户)我可以成功登录.

但是,从具有本机Facebook帐户设置的设备调用openActiveSessionWithReadPermissions时…在完成处理程序中返回的会话类型始终是sessionStateClosedLoginFailed,无论我是允许还是禁止我的应用程序在警告对话框中使用Facebook.调用方法之前的会话状态是sessionStateCreated.

这是完成处理程序的NSError:
Error Domain = com.facebook.sdk Code = 2“操作无法完成.(com.facebook.sdk error 2.)”UserInfo = 0x20a80820 {com.facebook.sdk:ErrorLoginFailedReason = com.facebook.sdk:ErrorLoginFailedReason ,com.facebook.sdk:ErrorInnerErrorKey = Error Domain = NSCocoaErrorDomain Code = 3840“操作无法完成.(Cocoa error 3840.)”(无值.)UserInfo = 0x208ed930 {NSDebugDescription = No value.}}

我做错了什么会导致这个问题?

更新:我刚注意到我的应用没有出现在设置> Facebook> “允许这些应用使用您的帐户”部分.(今天早些时候肯定存在).

Update2:如果我从iOS设置应用程序中删除我的帐户,然后将我的测试用户登录到Facebook iPhone应用程序,我可以通过快速应用程序切换登录.所以它似乎只是本机帐户的问题.

Update3:我运行样本Facebook应用程序Scrumptious我有同样的问题.单击“登录”,调用openActiveSessionWithRead …我得到相同的错误.

Update4:可能与这个bug有关? http://developers.facebook.com/bugs/450137751688028?browse=search_50a43a39b37ae4868318658

Update5:我之前应该提到这一点,但它是一个Facebook测试用户帐户,有这个问题.

我从使用Facebook测试用户帐户切换到普通帐户,这解决了美味应用程序和我的应用程序上的问题.
相关文章
相关标签/搜索