从节点的图api获取数据

时间:2016-11-29 04:56:19

标签: node.js facebook-graph-api facebook-javascript-sdk

我正在尝试与facebook api连接,以便能够获取某个页面的供稿。

但我收到了访问令牌错误

{"error":{"message":"Invalid OAuth access token.","type":"OAuthException","code":190,"fbtrace_id":"DrEySZsEOOA"}}

我试着这样做: Facebook.js:

var https = require('https');
exports.get = function(accessToken, apiPath, callback) {
    var options = {
        host: 'graph.facebook.com',
        port: 443,
        path: apiPath + '?access_token=' + accessToken,
        method: 'GET'
    };
     var buffer = '';
    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.get(): '
                     + e.message);
    });

    request.end();
}

app.js:

var facebook = require('./facebook');
var http = require('http');
var server = http.createServer(app);


facebook.get('121212', '/feed/', function(data){
    console.log(data);
});

server.listen(9999);

是的,我通过了正确的令牌。我刚刚修改了它,原因很明显哈哈哈

有人会有想法或例子吗?

谢谢大家

1 个答案:

答案 0 :(得分:0)

这将是API调用:https://graph.facebook.com/feed?access_token=xxx

...缺少重要的东西:用户,页面或组的ID。

例如:https://graph.facebook.com/[page-id]/feed?access_token=xxx

请注意,如果是关于用户,网页或群组,则需要不同的令牌和权限。