1

我正在开发一个使用 Facebook sdk“3.2.1”的 iOS5 和 iOS6 应用程序。有没有办法让用户注销并清除令牌,这样当再次按下登录按钮时,用户将被迫再次输入他的用户名和密码?

我使用[FBSession.activeSession closeAndClearTokenInformation];的似乎没有清除令牌信息,因为在它之后按下登录按钮时,safari 会显示

“你已经授权'你的应用'。按“确定”继续”

这不是我需要的行为。

4

1 回答 1

5

您看到的不是 SDK '不清除令牌信息' - SDK 确实清除了令牌。允许您查看“您已授权...”消息的信息由 Facebook 提供。在用户的应用设置中,他们有来自您应用的授权设置,您在他们首次登录时要求提供该设置。

为了从您的应用中撤消权限,您需要触摸 Graph API。FB 文档,在https://developers.facebook.com/docs/reference/api/user/的“删除”部分

您可以通过使用该应用的用户 access_token 向 PROFILE_ID/permissions 发出 HTTP DELETE 请求,代表用户取消对应用程序的授权或撤销特定的扩展权限。

我假设您知道如何使用 SDK 发布 Graph API 请求,如果不知道,请告诉我。

于 2013-04-14T14:48:25.613 回答