如何使用FB.api登录facebook

时间:2017-11-15 07:54:05

标签: node.js facebook

var FB = require('fb'),
    fb = new FB.Facebook(options); 
    var options = FB.options();
var {Facebook, FacebookApiException} = require('fb'),
    fb = new Facebook(options);
    
FB.api('me/feed', 'post', { fields: ['email', 'name']}, function (req, res) {
//FB.setAccessToken(req.query.fb_token);
  if(!res || res.error) {
    console.log(!res ? 'error occurred' : res.error);
    return;
  }
  console.log('Post Id: ' + res.id);
});

如何通过将访问令牌作为查询参数传递来获取用户电子邮件和名称。

1 个答案:

答案 0 :(得分:0)

未经测试,但根据npm上的文档:

FB.setAccessToken(req.query.fb_token);
FB.api('me', {fields: ['email', 'name'], (req, res) => {
  if(!res || res.error) {
    console.log(!res ? 'error occurred' : res.error);
    return;
  }
  console.log(res.email, res.name);
});

确保您知道何时使用GET和POST,当然Feed终端不会返回任何电子邮件。您刚从文档中复制了该代码,但是从错误的位置复制;)