我的应用程序使用 Facebook SDK 来发布状态更新。另外还有注销功能。我可以在应用程序第一次运行时登录。我可以在 Facebook 上成功发布状态消息。但一旦我注销,后续运行并尝试更新状态时,我会遇到来自 facebook 的错误,提示“发生错误。请稍后再试”。我注意到,后续尝试登录(第一次注销后)的授权方法尝试使用相同的 accessToken 和 accessExpires (尽管我在注销方法中分别将它们设置为 null 和 0),然后 isSessionValid() 方法返回对我来说是这样。因此 facebook 服务器向我抛出这个错误。
谁能告诉我如何解决这个错误/问题?
Facebook android SDK 在共享首选项中设置了 authtoken 和 expires_in,因此当您注销时,您需要从那里删除它们。
此外,任何时候您的应用程序启动时,您都必须调用图形 api“me”来验证保存的令牌,如果出现任何异常,您必须删除保存的令牌并重新授权。这是因为令牌可能会失效(例如当用户更改密码时)。
希望这可以帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)