在节点中获取用户访问令牌facebook访问令牌

时间:2016-09-20 16:26:42

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

我正在尝试调用Facebook Graph API,我正在使用node&为此表示,这是我第一次使用它们,当我调用API时,我得到下面的错误,如何获取访问令牌或设置它以便调用通过?

 message: 'Invalid OAuth access token.',
 type: 'OAuthException',
 code: 190,
 fbtrace_id: 'hgjhguoiu' }

//这是我正在调用的API:

FB.api('4', function (res) {
 if(!res || res.error) {
   console.log(!res ? 'error occurred' : res.error);
   return;
 }
   console.log(res.id);
   console.log(res.name);
});

//这是身份验证调用:

app.get('/auth/facebook/callback',
 passport.authenticate('facebook', {
   successRedirect : '/',
   failureRedirect: '/login'
 }));

由于

1 个答案:

答案 0 :(得分:2)

我知道这已经12个月了,但无论如何:

我正在使用' fb' (https://www.npmjs.com/package/fb)对于节点,我有与上述相同的错误。

要验证您的请求,您只需撰写FB.setAccessToken(<your_token>);

即可

您需要一个不同的令牌用于不同的目的。你可以在这里阅读它们:https://developers.facebook.com/docs/facebook-login/access-tokens/?locale=de_DE

希望它可以帮助任何人。