我的应用使用 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/