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 - 不会记住受限制的配置文件设置

android - 如何在混合应用程序中缩短React Native View的加载时间

android - 在 Canvas.clipPath 中使用硬件加速标志

android - 未添加到应用进程中的对应组ID

android - 如何将 Stetho 与 Volley 一起使用?

android - Facebook Unity Sdk v5.0.3 在横向模式下尝试登录时崩溃 - Android

javascript - Facebook 点赞按钮对话框溢出问题

android - 由于项目名称正在使用中,因此无法导入google-play-services_lib

ios - 我想使用FBWebDialogs共享Facebook上没有URL的应用程序包中的图像吗?

ios - 如何将用户的Facebook帐户与我的应用程序中的帐户相关联?