无法使用oauth.io

时间:2015-08-01 10:15:53

标签: javascript oauth.io

我正在使用https://oauth.io/signin第三方网站整合facebook,twitter,github,linkedin。 我整合了facebook,并且能够直接成功获取ID,姓名,性别属性,但我发现收到电子邮件地址,位置值有困难。

enter image description here

在oauth.io网站上,我甚至为facebook添加了范围权限

enter image description here

我使用以下代码获取登录用户的信息。

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');
            });

但它刚刚返回空对象。 如果我错过了什么,有人可以告诉我吗?

1 个答案:

答案 0 :(得分:3)

我能够使用

获取facebook的必填字段
 result.get('/me?fields=name,email,gender,birthday').done(function (response) {
                    console.log('me ' + response.name); 
  });

但是相同的代码不适用于Twitter。 仍在寻找一种适用于大多数apis的通用方式的答案