【问题标题】:Passport.js and Facebook Graph APIPassport.js 和 Facebook 图形 API
【发布时间】:2014-08-07 05:08:38
【问题描述】:

我对 Passport.js 和 Facebook Graph API 2.0 有一些问题。如果使用从 Passport 获得的访问令牌,我无法获得自己的朋友列表(它返回一个空数组,但如果我请求自己的提要,则工作正常),但如果我复制从 Passport 获得的访问令牌,它工作正常Facebook 图表浏览器。

这是我的一些代码。

路线和范围:

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

对 Facebook Graph 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();

【问题讨论】:

    标签: node.js facebook-graph-api oauth passport.js


    【解决方案1】:

    只需阅读 Facebook graph api v2.0 文档,因此不支持好友详细信息请求,除非有权使用我们的应用程序的任何人。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多