2013-01-20 40 views
0

我能够正确配置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的方式是正确的,因为我使用的是免费版本的应用程序。同样的东西被复制到这里。

我在这里错过了什么吗?

回答

0

如果您正在使用Facebook的SDK,你叫

[appDelegate openFacebookSessionWithAllowLoginUI:YES]; 

+0

是的,我跟随。 [FBSession openActiveSessionWithReadPermissions:无 allowLoginUI:YES completionHandler: ^(FBSession *会话, FBSessionState状态,NSError *错误){ [自sessionStateChanged:会话状态:状态错误:错误]; }]; – Dilshan

0

你在IOS6上运行你的应用程序吗?如果是这样,你是否配置了你的FaceBook应用程序(在脸书上)与你的iPhone应用程序捆绑ID?

+0

是的,我在iOS 6下运行。是的,我配置了它。 – Dilshan

相关问题