繁体   English   中英

如何通过node.js从facebook API获取Facebook好友

[英]How to get facebook friends from facebook API with node.js

我正在使用node.js中的facebook连接项目。 一切都很好但现在我想得到一个Facebook的朋友列表为连接用户,我有来自用户的访问令牌,但我不知道如何开始从Facebook获取数据

有帮助吗?

使用node.js中的facebook API非常简单,创建一个模块(例如: facebook.js

facebook.js

var https = require('https');

exports.getFbData = function(accessToken, apiPath, callback) {
    var options = {
        host: 'graph.facebook.com',
        port: 443,
        path: apiPath + '?access_token=' + accessToken, //apiPath example: '/me/friends'
        method: 'GET'
    };

    var buffer = ''; //this buffer will be populated with the chunks of the data received from facebook
    var request = https.get(options, function(result){
        result.setEncoding('utf8');
        result.on('data', function(chunk){
            buffer += chunk;
        });

        result.on('end', function(){
            callback(buffer);
        });
    });

    request.on('error', function(e){
        console.log('error from facebook.getFbData: ' + e.message)
    });

    request.end();
}

现在,在你的代码中导入你的facebook模块( var facebook = require('./facebook.js'); )并像这里一样使用它:

facebook.getFbData('USER_ACCESS_TOKEN', '/me/friends', function(data){
    console.log(data);
});

getFbData()是一个通用函数,您可以使用api请求路径(比如'/ me / friends')调用它,传递当前用户的access token以及在数据准备好时调用的回调函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM