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