使用开放图形API,有没有办法确定用户的哪些朋友有@ facebook.com电子邮件地址设置?

时间:2011-04-29 17:17:30

标签: javascript jquery facebook facebook-graph-api

标题基本上总结了它。获取Facebook连接用户的朋友列表后,我正在寻找一种方法来确定朋友是否正在使用带有@ facebook.com电子邮件的新邮件系统。我正在使用javascript SDK。

同样,有没有办法用Facebook的新发送按钮预先填充To:列表?

4 个答案:

答案 0 :(得分:3)

他们没有提供它然而你可以看到他们提供的用户个人资料信息here 现在不能通过API向用户/用户朋友发送消息。它包含在路线图中,它们将提供在未来几天向用户的收件箱发送消息的功能。 但是可以通过调用这样的http://www.facebook.com/inbox/?compose&id=516888778这样的URL来实现手动方法 我知道这是你不想使用的东西,但这就是你现在所能做的一切。

答案 1 :(得分:3)

这些FQL表可能很有用:

http://developers.facebook.com/docs/reference/fql/unified_message/

在此处查看其他统一_ 表:

http://developers.facebook.com/docs/reference/fql

检查他们的说明:

  

我们正在制作   所有人都可以使用新消息系统   用户,此表将在此处   替换现有的消息表。我们   提供对此API的早期访问   仅适用于已注册的开发者帐户   直到新的消息传递系统   广泛可用。你应该使用   用于生产的消息表   目前的申请。

它仅适用于已注册的开发者帐户,并且处于BETA模式。但是您可能希望查询此表以检查哪个实现了新的收件箱,否则表将返回null或没有数据。但是,使用此功能需要 read_mailbox 权限。

如果您发现@ facebook.com用户的电子邮件正在使用其用户名( username@facebook.com )。如果您能够获取当前登录用户的朋友的用户名,那么您可能希望向每个用户发送一封电子邮件,并检查哪些用户没有发送。

答案 2 :(得分:2)

没有。您可以获取用户自己的电子邮件地址(with the email permission),但不能获取hir朋友的电子邮件地址。这是一个设计,一个好事(即使我的朋友们都渴望发布他们的数据,他们没有业务可以分发我的

答案 3 :(得分:1)

他们使用某种格式,可以是FaceBook ID,也可以是他们为自己设置的FaceBook名字对象。这不会让你检查任何东西,但这是朝这个方向迈出的一步。可能会有一个您可以请求的权限,允许您通过消息传递与某人的朋友进行互动,例如发送消息和留言,但我不能说。

此外,如果您要求某人的电子邮件,他们可以选择退出,或提供FB代理地址,因此这不是保证。