小编Art*_*r N的帖子

用户更改密码后,iOS iOS SDK无法打开登录界面(iOS 6)

一些上下文:用户以前安装了应用程序,授权FB,一切运行良好,然后他们更改了他们的FB密码(通过facebook.com),删除了应用程序,现在重新安装它,并在第一次运行后再次运行重新安装.

我正在调用[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler],allowLoginUI: YES读取权限为"email,user_about_me,user_birthday,user_interests,user_location".

FBSessionState我收到的completionHandlerIS FBSessionStateClosedLoginFailed.NSLog的错误是这样的:

Error Domain = com.facebook.sdk Code = 2"操作无法完成.(com.facebook.sdk error 2.)"UserInfo = 0x1cd68c00 {com.facebook.sdk:ErrorLoginFailedReason = com.facebook.sdk:ErrorLoginFailedReason ,com.facebook.sdk:ErrorInnerErrorKey = Error Domain = com.apple.accounts Code = 7"Facebook服务器无法满足此访问请求:验证访问令牌时出错:会话已失效,因为用户已更改密码." UserInfo = 0x1cd5b970 {NSLocalizedDescription = Facebook服务器无法满足此访问请求:验证访问令牌时出错:会话已失效,因为用户已更改密码.}}

该内部错误域是ACErrorDomain错误代码ACErrorPermissionDenied.那么,我该如何让用户重新授权该应用?

我已经尝试过openActiveSessionWithReadPermissions再次调用,但只是输出相同的错误.我也尝试了,[FBSession.activeSession closeAndClearTokenInformation]但似乎没有做任何事情(大概是因为没有activeSession).

facebook-ios-sdk

10
推荐指数
2
解决办法
4005
查看次数

标签 统计

facebook-ios-sdk ×1