我能够正确配置Facebook身份验证。为了测试我的应用程序的失败流程,我只是简单地不允许应用程序授权FB用户。它按预期调用FBSessionStateClosedLoginFailed
,那很好。在每个请求中重新授权应用程序
我再次需要为用户授权该应用程序时发生问题。即使我添加[FBSession.activeSession closeAndClearTokenInformation];
,它永远不会再弹出授权对话框。
我相信应该有一种方法来有问题地向用户提示授权对话框,因为这是一个登录功能。
但是在那之后,第一次未经授权的访问我永远无法授权该用户。只需将它返回,
Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x1c5e4430 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:ErrorLoginFailedReason}
要重置的事情,我删除了应用程序,删除导出的数据,重申了手机等没有为我工作呢。我确信我使用FB SDK的方式是正确的,因为我使用的是免费版本的应用程序。同样的东西被复制到这里。
我在这里错过了什么吗?
是的,我跟随。 [FBSession openActiveSessionWithReadPermissions:无 allowLoginUI:YES completionHandler: ^(FBSession *会话, FBSessionState状态,NSError *错误){ [自sessionStateChanged:会话状态:状态错误:错误]; }]; – Dilshan