2010-10-08 110 views
11

有关Facebook &电子邮件的StackOverflow存在一些问题,但在阅读它们之后,我仍然在检索用户电子邮件时遇到问题。Facebook图形API和朋友的电子邮件

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

我试着用users.getInfo获取proxied_email地址。 但这个函数不返回该朋友的电子邮件地址..

然后我用图形API和Web浏览器进行以下测试:

  1. 打开以下链接授权与扩展权限:

    https://graph.facebook.com/oauth/authorize?client_id=[app_id] &范围= publish_stream,offline_access,电子邮件& REDIRECT_URI = HTTP://www.facebook.com/connect/login_success.html

它返回代码用于检索的access_token

  1. Oppened下面的链接,用于检索的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)获取朋友的电子邮件?

谢谢。只有

+0

你可能会在这里得到更多的半字节:http://forum.developers.facebook.net/viewforum.php?id=52 – 2010-10-08 09:58:51

+0

我会问那里,thx。 – skozlovf 2010-10-08 10:58:01

回答

28

电子邮件的权限可以访问只有你的电子邮件。

如果你看一下extended permissions页,它说:

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

如果你看下面的表格,它说“不可用”为朋友的电子邮件许可。

+7

)谢谢。现在很明显!没有办法让朋友的电子邮件!! f ** k! – skozlovf 2010-10-08 18:28:11

+0

你有没有找到其他方式来取得朋友的电子邮件?即使我们也在寻找同样的东西。对于Facebook的任何额外权限?? – rAzOr 2015-01-07 08:33:14

-1

扩展权限您可以指定通过scope属性,获得访问令牌

例如当:

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

但我已经使用范围= publish_stream,offline_access,电子邮件,而https://graph.facebook.com/oauth/authorize – skozlovf 2010-10-08 10:51:54

+0

那么你可以简单地访问它在https://graph.facebook.com/username ...如果它没有它不可用。或用户没有授予,用户可以明确地部分允许您的范围或将他/她的邮件更改为代理电子邮件。 – 2010-10-08 11:45:14

+0

很奇怪..我检查了我的和朋友的应用程序设置 - 允许电子邮件访问,所以它必须显示电子邮件,对不对?我和朋友能做些什么额外的步骤? – skozlovf 2010-10-08 12:09:44

0

那里应该有其他方法JanRain是如何做到的? http://www.janrain.com/products/engage/invite-friends

+0

有一个特殊的Facebook API邀请朋友和Facebook做电子邮件。你不会收到朋友的电子邮件。 – 2011-11-14 03:44:08

+0

@BillLeeper这个API的名称是什么?你可以提供链接文档 – shashwat 2012-08-16 05:28:20

+0

不好意思发现一个解决方案,实际上并没有提供它,这是疯狂的疯狂做法,并且可能无法继续工作了,但我认为我的方法已从facebook api中删除。 – 2012-08-19 04:06:29

0

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

相关问题