关于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 回答
电子邮件权限仅允许访问您的电子邮件 .
如果您查看extended permissions页面,它会说:
如果您查看下面的表格,它会为朋友提供“不可用”的电子邮件许可 .
应该有一些其他的方式JanRain如何做到这一点? http://www.janrain.com/products/engage/invite-friends
我认为Facebook不允许获取朋友的电子邮件ID;至少,这就是我的研究告诉我的 . @helloworld:谁告诉你janrain得到了用户朋友的电子邮件ID?
只有 extended permission ,您可以在获取访问令牌时通过 scope attribute 指定
Example: