Android Facebook应用程序注销问题

Android Facebook应用程序注销问题,android,facebook,logout,Android,Facebook,Logout,我的应用程序使用Facebook SDK发布状态更新。还有一个注销功能。我可以在应用程序第一次运行时登录。我可以在facebook上成功发布状态消息。但一旦我注销,随后的运行和尝试更新状态时,我会遇到来自facebook的错误,上面写着“发生错误,请稍后再试”。我注意到,在后续尝试登录时(第一次注销后),authorize方法尝试使用相同的accessToken和accessExpires(尽管我在注销方法中将它们分别设置为null和0),而isSessionValid()方法反过来为我返回tr

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

Facebook android SDK在共享首选项中设置authtoken和expires\u,因此当您注销时,需要从中删除它们

此外,无论何时启动应用程序,您都必须通过调用graph api“me”来验证保存的令牌,如果出现任何异常,您必须删除保存的令牌并重新授权。这是因为令牌可能无效(例如,当用户更改其密码时)

希望这有帮助