7

我正在使用 Graph Api 进行 Facebook 身份验证,我使用以下方法登录。

[FBSession openActiveSessionWithPermissions:permissions
                                   allowLoginUI:YES
                              completionHandler:
     ^(FBSession *session, 
       FBSessionState state, NSError *error) {}]; 

这会导致登录页面在移动 safari 中打开。我 [FBSession.activeSession closeAndClearTokenInformation];用于注销。我的问题是我无法以其他用户身份重新登录,因为注销过程不会清除 safari 中的会话。

developer.facebook.com http://cloud.github.com/downloads/facebook/facebook-ios-sdk/FacebookSDK-3.0.8.pkg中提供的示例应用程序中存在同样的问题

4

1 回答 1

6

iPhone 上的 Facebook 应用程序通常是供一个人使用的,但是当您作为开发人员进行测试时,您会尝试使用不同的用户 ID 登录。这就是问题所在,在登录应用程序之前,您应该首先使用所需的用户 ID 登录 fb 应用程序。发生这种情况是因为 fb api dnt 让应用程序使 facebook 应用程序退出。每次用户从应用程序注销时也会使其 fb 注销,这对用户来说非常烦人。

于 2012-08-30T10:42:49.187 回答