android - 如何避免在 Android Facebook SDK 中已经授权

标签 android facebook

当我为 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/

相关文章:

android - 为什么当我在不同的设备上运行时使用 Geocoder 返回的地址不同?

java - 获取具有小数值的 EditText 来执行数学运算

css - 如何修复 facebook 类似框中的缩进?

ruby-on-rails - 如何测试 facebook 签名请求

ruby-on-rails - OmniAuth Facebook 添加到 Devise

android - 平板电脑(iPad/Android)-服务器通讯协议(protocol)

java - list 合并失败:属性application @ appComponentFactory无法解决此问题

android - 如何将行异步添加到 ListView ?

Facebook Dialog Feed(显示参数不起作用)

IOS facebook graph api - 从帖子中获取大图