从登录获取Facebook电子邮件地址

时间:2015-06-16 15:53:41

标签: javascript facebook facebook-graph-api

我目前正在使用hello.js让用户创建帐户并使用Facebook登录。但是,我需要使用用户的Facebook电子邮件地址,因为这用于向用户发送购买确认。

因为用户可以选择不允许我们拥有他/她的电子邮件地址,所以我留下了一个空插槽,因此用户从未收到通过系统购买的订单或可下载文件的确认。

我尝试使用facebook用户ID,但电子邮件格式为username@facebook.com。我可以检索用户的ID和电子邮件(如果允许),但不能检索用户名。

我们可以检索这个,如果是,那该怎么办?

1 个答案:

答案 0 :(得分:0)

我对如何从FB获取电子邮件感到头疼,导致文档[https://developers.facebook.com/docs/facebook-login/web] Make API调用中的响应对象看起来与返回的不同。

您可能需要查看: [https://developers.facebook.com/docs/javascript/reference/FB.api] 并添加参数。

这里使用的是版本2.5:

  window.fbAsyncInit = function() {
FB.init({
  appId      : {your-app-id},
  status : true,
  cookie : true,
  xfbml      : true,
  oauth : true,
  version    : 'v2.5'
});

在文档之后,记录一次:

FB.api('/me', function(response) {console.log(response) })

响应只有_IDname,尽管授予了权限。

您可以通过同时检索电子邮件 <{1}}:

fields

相关问题