当我为 Facebook 的 Android SDK 使用单点登录时,我得到一个完全无用的页面。
"You have already authorized happyapp. Press "Okay" to continue.
此页面会破坏用户体验。我怎么摆脱它。很多人都看到了这个,但没有发布解决方案。
即使 Facebook 也承认这是一个问题,请参阅:http://forum.developers.facebook.net/viewtopic.php?id=84548
有人知道解决办法吗?
最佳答案
我这样做的方式(没有额外的 OAuth 解决方案)是按照 Kieveli 的建议将访问 token 存储在首选项中。当主要 Activity 开始时,从首选项中查找 token ,如果不存在则启动授权过程并将生成的 token 存储在首选项中。
更难的部分是处理应用程序的 token 过期或取消授权(即 token 在首选项中,但不再有效)。
对于这种情况,每次调用 FB API/图形时,检查是否有异常指示身份验证失败。如果失败,请重新启动授权/ token 存储过程。
关于android - 如何避免在 Android Facebook SDK 中已经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495845/