我目前正在使用hello.js让用户创建帐户并使用Facebook登录。但是,我需要使用用户的Facebook电子邮件地址,因为这用于向用户发送购买确认。
因为用户可以选择不允许我们拥有他/她的电子邮件地址,所以我留下了一个空插槽,因此用户从未收到通过系统购买的订单或可下载文件的确认。
我尝试使用facebook用户ID,但电子邮件格式为username@facebook.com
。我可以检索用户的ID和电子邮件(如果允许),但不能检索用户名。
我们可以检索这个,如果是,那该怎么办?
答案 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) })
响应只有_ID
和name
,尽管授予了权限。
您可以通过同时检索电子邮件 <{1}}:
fields