iphone - iOS,Facebook注销并清除用户 token

标签 iphone ios facebook logout

我正在开发适用于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/

相关文章:

ios - Cookies.ttf 字体不能在 iOS 应用程序中使用?

iOS 从付费应用切换到免费应用,如何知道谁以前购买了该应用?

php - Facebook 登录客户端和服务器端

facebook - Facebook OAuth2 中 access_token 的长度是多少?

iphone - 将值传递给委托(delegate)方法

iphone - 我无法理解 - (void)playInputClick;

iphone - 如何使用 Objective-C 为两个 View 设置动画

iphone - UIColor 清除颜色

iphone - 如何持续获取Http响应而不崩溃?

ios - 处理两个应用程序 :openURL:sourceApplication:annotation