如何在 Facebook 应用程序中以编程方式获取朋友的电子邮件?facebook 提供这个功能吗?

有帮助吗?

解决方案

答案是否定的,Facebook 不提供此功能。Facebook 试图保护其用户的隐私,因此用户的电子邮件地址明确不可用。

向用户发送电子邮件的唯一方法是 提示他们 通过以下方式授予您扩展电子邮件权限 脸书提示. 。如果他们授予您许可,您就可以使用 通知.sendEmail API方法,或者查询 user 表为 proxied_email 字段,并通过以下方式向他们发送电子邮件 Facebook 的电子邮件代理 系统。

其他提示

修改:此变化与较新的图形API的权限系统。现在,用户必须使用proxymail地址的选项,但它似乎在默认情况下,以揭示真实的电子邮件。

Facebook的API调用不会透露用户的电子邮件地址,直到永远。

即使当用户明确授权您发邮件给他们,那就是不透露自己的真实地址的代理的E-mail地址 - 像apps+###########.#########.######################@proxymail.facebook.com

请参阅 http://wiki.developers.facebook.com/index.php/ Proxied_Email 获得的信息。

我认为您无法通过 FQL 来做到这一点。作为一项学术练习,您可能需要使用 CURL,然后使用验证码解析服务

也可以看看:http://www.25hoursaday.com/weblog/2007/08/21/FacebookTheSocialGraphRoachMotel.aspx

http://weblogs.mozillazine.org/gerv/archives/2007/09/facebook_imagetoemail.html

当然是 Christopher Finke 的插件:

http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/

的功能是可用的,则新的Facebook IOS SDK具有扩展权限其中u可以声明权限,同时由用户,当接入准许我们可以访问他们的电子邮件ID登录到授予访问权限,

这样的,我已经取出,

     _permissions =  [[NSArray arrayWithObjects: 
                  @"publish_stream",@"email", @"offline_access",nil] retain];
      NSString *emailUsr = [result objectForKey:@"email"];

现在,你可以得到Facebook的用户电子邮件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top