我的应用使用Facebook SDK发布状态更新。还有注销功能。我可以在第一次运行应用程序时登录。我可以在facebook上成功发布状态消息。但是一旦我退出,后续运行和尝试更新状态我遇到来自Facebook的错误说“发生了错误。请稍后再试”。我注意到后续尝试登录时的授权方法(在第一次注销后)尝试使用相同的accessToken和accessExpires(虽然我已经在logout方法中将它们分别设置为null和0),然后isSessionValid()方法返回对我来说真的。因此facebook服务器抛出了这个错误。 谁能告诉我如何修复这个错误/问题?
答案 0 :(得分:2)
Facebook android SDK在共享偏好设置中设置authtoken和expires_in,因此当您注销时,您需要从那里删除它们。
此外,每当您的应用程序启动时,您必须验证已保存的令牌以调用图形api“我”,如果有任何异常,您必须删除已保存的令牌并重新授权。这是因为令牌可能无效(例如,当用户更改其密码时)。
希望这会有所帮助