首页 文章

Facebook Graph API和朋友的电子邮件

提问于
浏览
11

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

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

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

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

  • 打开以下链接以获得具有扩展权限的授权:

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的代码

  • 用于检索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了 .

  • 使用我的帐户进行测试

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

好 . 它归还了我的emal .

  • 和我的朋友一起测试过

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

这里没有电子邮件领域!

所以我的问题是

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

谢谢 .

4 回答

  • -1

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

    如果您查看extended permissions页面,它会说:

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

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

  • 0

    应该有一些其他的方式JanRain如何做到这一点? http://www.janrain.com/products/engage/invite-friends

  • 28

    我认为Facebook不允许获取朋友的电子邮件ID;至少,这就是我的研究告诉我的 . @helloworld:谁告诉你janrain得到了用户朋友的电子邮件ID?

  • 0

    只有 extended permission ,您可以在获取访问令牌时通过 scope attribute 指定

    Example:

    https://graph.facebook.com/oauth/authorize?
        client_id=...&
        redirect_uri=http://www.example.com/callback&
        scope=email
    

相关问题