在 Facebook 应用程序中获取朋友的电子邮件
-
19-09-2019 - |
题
如何在 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的用户电子邮件。