ios,Facebook注销和清除用户令牌

时间:2013-04-14 13:22:44

标签: iphone ios facebook logout

我正在研发适用于iOS5和iOS6的应用程序,该应用程序使用Facebook sdk“3.2.1”。 有没有办法记录用户并清除令牌,以便再次按下登录按钮时,用户将被迫再次输入他的用户名和密码?

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

  

“您已经授权'您的应用'。按”好“继续”

这不是我需要的行为。

1 个答案:

答案 0 :(得分:5)

你所看到的不是SDK'没有清除令牌信息' - SDK确实清除了令牌。允许您查看“您已经授权...”消息的信息在于Facebook。在用户的应用设置中,他们拥有您应用中的授权设置,您首次登录时会询问该设置。

要撤消应用的权限,您需要触摸图谱API。 FB文档,位于https://developers.facebook.com/docs/reference/api/user/

的“删除”部分
  

您可以取消授权应用程序或撤消特定的扩展程序   代表用户发出HTTP DELETE请求的权限   具有该应用程序的用户access_token的PROFILE_ID /权限。

我假设您知道如何使用SDK发布图形API请求,如果没有,请告诉我。