验证访问令牌时出错:用户XXX未授权应用程序YYY

gab*_*ino 5 facebook objective-c

我正在尝试处理权限错误,基本上我从www.facebook.com应用程序设置中删除了该应用程序.在应用程序中我使用此方法登录:

[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState    status, NSError *error) { 
Run Code Online (Sandbox Code Playgroud)

出于某种原因,令牌被缓存,应用程序没有意识到我从Web上删除了权限.因此,在openActiveSessionWithReadPermissions之后,会话总是打开,然后我发出请求,然后我得到下一个响应:(不是在错误对象中,而是在响应中):

验证访问令牌时出错:用户XXX未授权应用程序YYY.

所以我处理它,因为令牌无效我这样做:

[[FBSession activeSession] closeAndClearTokenInformation];
Run Code Online (Sandbox Code Playgroud)

并再次尝试登录,但同样的问题.

似乎如果用户从网络中删除权限,那么聚会永远结束了吗?还有什么回头路?