我正在开发适用于iOS5和iOS6的应用程序,该应用程序使用了Facebook sdk“3.2.1”。
有没有办法注销用户并清除 token ,以便再次按下登录按钮时,将迫使用户再次输入用户名和密码?
我使用的[FBSession.activeSession closeAndClearTokenInformation];
似乎并没有清除 token 信息,因为在其后按登录按钮时,Safari将显示
“您已经授权了'您的应用程序'。请按[确定]继续”
这不是我需要的行为。
最佳答案
您看到的不是SDK的“不清除 token 信息”,而是SDK确实清除了 token 。允许您查看“您已被授权...”消息的信息位于Facebook。在用户的应用程序设置中,他们具有您应用程序的授权设置,您首次登录时会要求您提供该设置。
为了撤消应用程序的权限,您需要触摸Graph API。 FB文档,在https://developers.facebook.com/docs/reference/api/user/的“删除”部分
您可以取消对应用程序的授权或撤销特定的扩展
通过发出HTTP DELETE请求来代表用户的权限
PROFILE_ID /权限,以及该应用的用户access_token。
我假设您知道如何使用SDK发布Graph API请求,如果不知道,请通知我。
关于iphone - iOS,Facebook注销并清除用户 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999536/