安卓 Facebook SDK SSO "the page you requested cannot be displayed"

标签 android facebook authentication

我一整天都被这个非常令人沮丧的问题所困扰,通过 Google 我发现很多人都有同样的问题,但没有与适用于 Android 的新 Facebook API 相关的答案。我完全按照此处列出的步骤操作:

https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

当我在我的设备上运行示例应用程序时,我得到了这个: enter image description here

当我在模拟器上运行它时,它工作正常。我理解这是因为 Facebook 的 SSO 实现。模拟器没有安装 facebook,所以它第一次成功登录,但设备启动 facebook 应用程序并出于某种原因出现此错误,当我返回时,就好像我根本没有登录 facebook 一样没有 Activity session (虽然我是因为当它启动 facebook 应用程序时我可以浏览 friend 等)

我无法在我的设备上卸载 facebook,即使我可以,应用程序用户也无法接受。如果可能,我想保留 SSO 功能,但要以某种方式让它发挥作用!

我花了一整天时间来回处理我的哈希键,并通过我的设备+代码和 key 工具生成它们,它们匹配,所以问题与此无关。此外,示例应用程序在模拟器上运行,这肯定意味着它存在 SSO 问题。提前致谢。

最佳答案

在浏览我的代码和 facebook 文档 8 小时后,我只是决定在我的平板电脑上更新我的 facebook 应用程序(我从不使用它,所以也懒得更新它),现在一切正常。

我猜我平板电脑上的 Facebook 应用程序是 Android 上 Facebook 的单点登录之前的应用程序,但我创建的应用程序期望它得到支持并给出了错误。

关于安卓 Facebook SDK SSO "the page you requested cannot be displayed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003559/

相关文章:

java - Android - JDBC 登录

android - 如何加速我的 Android 应用程序?

facebook - 如何在 Facebook 上获得 user_photo 权限应用程序批准?

php - Facebook PHP-SDK getUser() 始终返回 0

mysql - Laravel - 选择登录时使用的数据库

linux - 如果登录被拒绝,如何代表用户执行命令

android - 如何检查缺少默认值的 android 资源?

android - 使用Java,是否有可能达到与Coroutines相同的效率?

android - 在 Android M 上将错误设置为 TextInputLayout 后更改 EditText 背景的问题

android - Facebook API 是否可以返回每个 friend 已注册的应用程序集(通过 Facebook Connect 连接)