Android Facebook 应用注销问题

标签 android facebook logout

我的应用使用 Facebook SDK 发布状态更新。还具有注销功能。我可以在应用程序第一次运行时登录。我可以在 facebook 中成功发布状态消息。但是一旦我注销,随后的运行和尝试更新状态我遇到来自 facebook 的错误,说“发生错误。请稍后再试”。我注意到后续尝试登录(第一次注销后)的授权方法尝试使用相同的 accessToken 和 accessExpires(尽管我在注销方法中分别将它们设置为 null 和 0),然后 isSessionValid() 方法返回对我来说是真的。因此 facebook 服务器向我抛出这个错误。 谁能告诉我如何解决这个错误/问题?

最佳答案

Facebook android SDK 在共享首选项中设置了 authtoken 和 expires_in,因此当您注销时,您需要从那里删除它们。

此外,任何时候您的应用程序启动时,您都必须通过调用图形 API“我”来验证保存的 token ,如果有任何异常,您必须删除保存的 token 并重新授权。这是因为 token 可能会失效(例如,当用户更改密码时)。

希望对你有帮助

关于Android Facebook 应用注销问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347845/

相关文章:

android - 如何在android中实现这种折叠效果?

css - 为 Facebook 上的 iframe 指定不同的样式表

php - 如何在我的网站上退出 facebook

来自 django.contrib.auth.views 的 Python 导入注销 ImportError : cannot import name 'logout'

java - 如果输入的值错误,如何为 AutoCompleteTextView 设置焦点

java - ViewBinder - null 对象引用/在 SwipeRefresh 上也不起作用?

javascript - 如何从 Facebook API 返回的 jsonp 中获取数据作为封面图片

ios - 如何使用 Facebook iOS SDK 3.14.1 以编程方式创建 Facebook 测试用户

url - 如何在没有templateUrl的情况下进行路由?

android - 音频无法在使用 phonegap 的 Android 上播放,但在 iOS 上可以正常播放