【发布时间】:2011-10-12 13:25:59
【问题描述】:
我正在开发一个集成了 Facebook 的 android 应用程序。 我已经正确创建了一个 Facebook 应用程序并在应用程序设置中添加了我的调试密钥库的哈希码。
我可以成功登录Facebook并正确获取有关登录用户的基本信息。我正在使用官方的 Android 版 Facebook SDK。
我只要求用户获得电子邮件地址的许可。这是昨天的工作。我得到了正确的电子邮件地址。但从今天开始,它给了我代理的电子邮件地址,而不是真实的电子邮件地址。
在请求允许的权限对话框中,它向我显示了正确的(真实)电子邮件地址,但是当我查询图形 API 调用(“我”)时,它给了我代理的电子邮件地址。
有人遇到过这个问题吗?
Here is a screenshot of the permission dialog.
我尝试过使用不同的密钥哈希,创建一个新的 Facebook 应用程序,创建一个新的 Facebook 帐户。同样的行为也发生在我们应用的 iPhone 版本上。
编辑-> 在 Facebook 上查看帐户设置页面 > 应用程序后,我请求的权限是“电子邮件”,但在应用程序设置上它只显示代理电子邮件地址的权限。如何请求真实电子邮件地址的许可? Facebook 最近是否更改了他们的权限模型?
EDIT 2 -> 我尝试了 Facebook Android SDK 中包含的新 Hackbook for Android 示例。 它没有添加“电子邮件”权限,所以我只是在示例中修改了它,甚至该示例现在正在获取代理电子邮件地址! :( 所以这肯定不是我的代码的问题。
【问题讨论】:
-
尝试使用“电子邮件”添加 user_about_me 权限并尝试查询图形调用“我”
-
尝试按照您的建议添加“user_about_me”,但结果仍然相同。我仍然收到代理电子邮件地址。 :(