如何使用node.js从facebook API获取Facebook朋友

我正在与node.js中的facebook连接一起工作。 一切都工作得很好,但现在我想从Facebook获得连接用户的朋友名单,我有用户的访问令牌,但我不知道如何开始从Facebook获取数据

任何帮助?

从node.js使用Facebook API非常简单,创build一个模块(例如: 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请求path(比如'/ me / friends')来调用它,传递当前用户的access token和数据准备就绪的callback函数。