2016-11-29 22 views
2

特定のページのフィードを取得するために、facebook apiに接続しようとしています。 Facebook.js:ノードでグラフapiからデータを取得

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); 

はい

しかし、私はトークンエラー、私はこれをしようとしている

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

へのアクセスを取得しています私は正しいトークンを渡しました。私はちょうど明白な理由のためにそれを修正しました

アイデアや例はありますか? https://graph.facebook.com/feed?access_token=xxx

...重要な何か欠落しています:ユーザー、ページまたはグループのIDを

これは、APIの呼び出しになりますすべての

+0

正しく認証を設定しましたかhttps://developers.facebook.com/docs/facebook-login? –

+0

ありがとう、 私はニュースを試してみることにします。遅れて申し訳ありません –

答えて

0

ありがとうございます。例えば

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

は、それがユーザー、ページまたはグループについてであれば、あなたが別のトークンと権限が必要であることに注意してください。

+0

ありがとうございます、 私はニュースを試してみます。遅れて申し訳ありません –