我正在使用https://oauth.io/signin第三方网站整合facebook,twitter,github,linkedin。 我整合了facebook,并且能够直接成功获取ID,姓名,性别属性,但我发现收到电子邮件地址,位置值有困难。
在oauth.io网站上,我甚至为facebook添加了范围权限
我使用以下代码获取登录用户的信息。
OAuth.popup('facebook')
.done(function (result) {
res = result;
result.me().done(function (response) {
debugger;
console.log('me ' + response.name);
console.log('me ' + response.email);
});
})
.fail(function (error) {
alert('fail');
});
我甚至尝试过滤结果只是为了使用
提供电子邮件,生日值OAuth.popup('facebook')
.done(function (result) {
res = result;
result.me(['email', 'birthdate', 'location']).done(function (response) {
debugger;
console.log('me ' + response.name);
console.log('me ' + response.email);
});
})
.fail(function (error) {
alert('fail');
});
但它刚刚返回空对象。 如果我错过了什么,有人可以告诉我吗?
答案 0 :(得分:3)
我能够使用
获取facebook的必填字段 result.get('/me?fields=name,email,gender,birthday').done(function (response) {
console.log('me ' + response.name);
});
但是相同的代码不适用于Twitter。 仍在寻找一种适用于大多数apis的通用方式的答案