我正在尝试处理权限错误,并且基本上我从 www.facebook.com 应用设置中删除了该应用。在应用程序中,我使用此方法登录:
[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
由于某种原因,令牌被缓存并且应用程序没有意识到我从网络上删除了权限。因此,在 openActiveSessionWithReadPermissions 之后,会话始终处于打开状态,然后我发出请求并得到下一个响应:(不是在错误对象中,而是在响应中):
验证访问令牌时出错:用户 XXX 未授权应用程序 YYY。
所以我处理它,因为令牌无效,我这样做:
[[FBSession activeSession] closeAndClearTokenInformation];
并再次尝试登录,但同样的问题。
似乎如果用户从网络上删除权限,聚会就永远结束了??有办法回去吗?