我正在研发适用于iOS5和iOS6的应用程序,该应用程序使用Facebook sdk“3.2.1”。 有没有办法记录用户并清除令牌,以便再次按下登录按钮时,用户将被迫再次输入他的用户名和密码?
我使用的[FBSession.activeSession closeAndClearTokenInformation];
似乎没有清除令牌信息,因为按下登录按钮后,safari会显示
“您已经授权'您的应用'。按”好“继续”
这不是我需要的行为。
答案 0 :(得分:5)
你所看到的不是SDK'没有清除令牌信息' - SDK确实清除了令牌。允许您查看“您已经授权...”消息的信息在于Facebook。在用户的应用设置中,他们拥有您应用中的授权设置,您首次登录时会询问该设置。
要撤消应用的权限,您需要触摸图谱API。 FB文档,位于https://developers.facebook.com/docs/reference/api/user/
的“删除”部分您可以取消授权应用程序或撤消特定的扩展程序 代表用户发出HTTP DELETE请求的权限 具有该应用程序的用户access_token的PROFILE_ID /权限。
我假设您知道如何使用SDK发布图形API请求,如果没有,请告诉我。