如何从Facebook图形API返回电子邮件
How to get email returned from Facebook Graph API?
我正在使用Facebook SDK来实现登录。
// Here we run a very simple test of the Graph API after login is
// successful. See statusChangeCallback() for when this call is made.
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Successful login for: ' + response.name);
console.log(response);
document.getElementById('status').innerHTML =
'Thanks for logging in, ' + response.name + response.email + response.id + '!';
});
FB.api('/me/permissions', function(response) {
console.log(response);
});
}
<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>
登录成功,上面的代码显示用户的名称和id。然而,电子邮件显示为未定义。这很奇怪,因为当我检查为权限查询返回的响应对象时,我看到user_friends、电子邮件和public_profile都被授予了权限。为什么电子邮件没有定义?
一些可能的原因:
账户上没有电子邮件地址
账户上没有确认的电子邮件地址
账户上没有经过验证的电子邮件地址
相关文章:
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- Google Directions API返回不同的waypoint_order和legs
- PhoneGap API返回时间戳格式
- Angular promise从JSON API返回不正确的数据
- 从Google Maps API返回的jQuery格式时间
- Google Feed API-返回媒体:缩略图
- Gmail API 返回 400 个带有批处理请求的错误请求
- 谷歌地图API - 返回60多个地名用于雷达搜索
- 如何从谷歌地图API返回的结果数组中提取城市名称
- 无法使用 AJAX 获取 url 的 StumbleOn 视图,因为它的 API 返回文本/纯文本
- 从 Meteor 中的 Stripe API 返回的 JSON 字典中的访问值
- API 返回 404,但记录插入到数据库中
- 设置要使用 Facebook API 返回的评论数
- 如何从使用 API 返回的 JSON 对象初始化 google.maps.DirectionsResult
- 如何访问维基百科 API 返回的 JSON 中的嵌套对象
- 如何使用脚本获得格子 api 返回的响应
- 节点 js 与 gmail api,API 返回错误:错误:unauthorized_client
- 从开放天气图 API 返回的数据没有意义
- Web API 2 - 返回 pdf,在客户端 (AngularJs) 上显示/下载收到的 pdf 文件
- 使用反向地理编码API返回JSON