来自新facebook API的用户的电子邮件ID

时间:2011-10-11 13:02:08

标签: facebook-graph-api

我之前在facebook API上工作过。我成功地使用了它并用他们的电子邮件ID获取了所有朋友列表。我还能够获得通过facebook API登录的用户电子邮件ID。

现在在7-8个月的差距中我发现faceAPI开发部分已经改变。新的是不同的东西。

现在我在用户登录facebook时遇到问题,以获取电子邮件ID。所有其他详细信息都来自用户名.user id和位置,电子邮件ID除外。

旧脚本也没与我合作。你能帮助我获取在我的网站上登录facebook的用户的电子邮件ID。

感谢您的合作。

2 个答案:

答案 0 :(得分:2)

  1. 没有人会做你的功课(为你升级代码)
  2. 阅读最新documentation
  3. 访问用户电子邮件需要特殊权限email
  4. 用户可以选择与您分享直接电子邮件
  5. 您没有说明您使用的是哪种技术,但您可以查看PHP-SDK example页面以开始使用。

答案 1 :(得分:0)

直接访问方式:

以您的名义登录Facebook。如果您需要“访问令牌”,请单击“扩展权限”并单击“read_friendlist”复选框以获取您的访问令牌,然后 提交您的查询。您可能需要“允许”访问,因此请按照给出的提示进行操作。 瞧!您现在拥有好友列表中每个人的用户名。查询中的“用户名”参数将为您提供联系电子邮件“给该人的消息”,并附加@ facebook.com并向他们发送消息。非常简单。

http://developers.facebook.com/tools/explorer?fql=SELECT%20username%20FROM%20user%20WHERE%20uid%20IN%20%28SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me%28%29%29%20ORDER%20BY%20name

我一直在雅虎邮箱中使用导入功能,但现在它只限于朋友列表中的前50个名字。在我工作的地方,他们在两页之间有超过6,000名朋友。这是解决我问题的一个非常简单的方法。现在我可以编写一个非常小的PHP sendmail程序,并在好友列表中向每个人发送一封直接发送给他们消息的电子邮件。不再查看页面源或手动执行此操作。 我可以在IFanz上创建一个特殊的电子邮件列表,它将处理所有重复,即使我每月重复此过程以获取新电子邮件。

-SAB