Facebook Graph API和朋友的电子邮件

sko*_*ovf 11 apache-flex facebook

关于Facebook和电子邮件的StackOverflow有一些问题,但在阅读之后我仍然遇到检索用户电子邮件的问题.

我们的应用程序在Flex上实现并使用REST API.之前它使用了notifications.sendEmail.App具有publish_stream和电子邮件权限(使用users.hasAppPermission进行检查).

我尝试了users.getInfo获取proxied_email地址.但是这个功能不会返回朋友的电子邮件地址..

然后我使用Graph API和Web浏览器执行了以下测试:

  1. 使用扩展权限打开以下链接以进行授权:

    https://graph.facebook.com/oauth/authorize?client_id=[app_id]&scope=publish_stream,offline_access,email&redirect_uri=http://www.facebook.com/connect/login_success.html

它返回了用于检索access_token的代码

  1. 打开以下链接以检索access_token

graph.facebook.com/oauth/access_token?client_id=[app_id]&client_secret=[secret]&code=[code]&redirect_uri=http://www.facebook.com/connect/login_success.html

它返回了access_token.现在我可以使用GraphAPI了.

  1. 测试我的帐户

graph.facebook.com/me?access_token=[token]

好.它归还了我的emal.

  1. 和我的朋友一起测试过

    graph.facebook.com/[friend_id]?access_token=[token]

这里没有电子邮件领域!

所以我的问题是

我哪里做错了?是否可以通过Facebook API(GraphAPI或REST API)获取朋友的电子邮件?

谢谢.

ser*_*erg 28

电子邮件权限仅允许访问您的电子邮件.

如果您查看扩展权限页面,它会说:

同样,为了保护未明确授权您的应用程序的用户的隐私,您的应用程序将只能访问有关用户朋友的基本配置文件信息,例如他们的姓名和个人资料图片.如果您的应用程序需要访问有关用户朋友的其他数据以启用社交功能,则需要请求下面列出的一些特殊朋友权限.

如果您查看下面的表格,它会为朋友提供"不可用"的电子邮件许可.

  • 谢谢.现在很清楚了!没有办法收到朋友的电子邮件!! 他妈的! (7认同)