gpt4 book ai didi

使用非测试人员 Facebook 帐户的 Android Facebook 登录错误

转载 作者:行者123 更新时间:2023-11-30 01:40:53 25 4
gpt4 key购买 nike

我正在开发一个使用 Facebook 登录的 Android 应用程序,以便只需检索用户的 Facebook 个人资料名称和 ID。

2 个月以来,我一直在 debug 中测试我的应用程序模式,带有调试 key 哈希。我用来测试我的应用程序的所有配置文件都作为“测试人员”添加到我的应用程序的 Facebook Developper Console 上。一切都很完美。

现在,应用程序已准备就绪。我生成了一个有效的发布 key 哈希,从 Facebook App Developper Console 中删除了所有“app tester”帐户。此外,我将应用程序切换为“公开”,这样每个人都可以访问它。

当我尝试使用某人的帐户登录时,在调试或 Release模式下,它总是失败。在 Debug模式下,没有打印日志错误,所以它不是“keyhash”的东西。

当我按下按钮时,它会打开 Facebook 应用程序,显示一个进度条,然后立即关闭。它调用 onCancel()FacebookCallback<LoginResult>() 内.

正如其他人在另一篇 stackoverflow 帖子中所说的那样 login jumps to onCancel ,我试过这么叫 LoginManager.getInstance().logOut();在尝试登录之前。在这种情况下,onCancel()函数未被调用,onSuccess()函数被调用。但是,如果我尝试执行 Profile.getCurrentProfile()函数(就像我之前在应用程序运行时所做的那样),它会抛出异常(e.getMessage() 为空)。

非常感谢您的帮助!

编辑: Log.d("Token", loginResult.getAccessToken() + "");打印

E/Token﹕ {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile]}

最佳答案

该错误的原因是我请求了错误的权限。我在 logInWithReadPermissions() 函数中用 public_profile 替换了 user_status

关于使用非测试人员 Facebook 帐户的 Android Facebook 登录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com