Passport.js和Facebook图形API(Passport.js & Facebook G

2019-10-20 07:46发布

我有Passport.js和Facebook图形API 2.0的一些问题。 我不能让我自己的朋友列表(返回空数组,但做工精细,如果我要求我自己的饲料),如果使用的是我从Passport获得访问令牌,但它工作正常,如果我复制我从Facebook的图形得到了访问令牌探险家。

人有经验,这个问题? 我需要你的帮助。

所以,这里是我的一些代码:

路线及范围:

app.get('/auth/facebook', passport.authenticate('facebook', { scope: ['user_friends', 'user_status', 'read_stream'] }));

请求给Facebook图形API(使用Node.js的标准模块):

var fbReq = https.request({
            hostname: 'graph.facebook.com',
            method: 'GET',
            path: '/v2.0/me/friends?access_token=' + accessToken
        }, function(fbRes) {
            var output = '';
            fbRes.setEncoding('utf8');
            console.log("log the data");

            fbRes.on('data', function(chunk) {
                console.log(chunk.length);
                output += chunk;
            });

            fbRes.on('end', function() {
                return res.render('home/postLogin', { data: output });
            });

        });

        fbReq.on('error', function(err) {
            console.error(err);
        });

        fbReq.end();

Thannks提前。

而且,对不起,我英文不好。 :)

Answer 1:

刚刚看过了Facebook图形API v2.0的文档,所以朋友们详细信息请求不被支持,除了人谁给有权限的我们的应用程序。

相关文档: https://developers.facebook.com/docs/apps/upgrading



文章来源: Passport.js & Facebook Graph API