javascript - 用户通过身份验证后如何获取 instagram id (instagram-node)

标签 javascript node.js express instagram instagram-api

我正在尝试获取用户在我的网站上通过身份验证后的 instagram ID。我的身份验证没有问题,因为当我使用自己的帐户登录时可以获得 access_token,并且我可以使用以下代码假设我知道用户的身份

exports.renderUser = function(req, res){
 console.log("STARTING RENDERING");

 var userID = "280430135";

 api.user(userID, function(err, result, remaining, limit){
  if(err){
   console.log("current user " + err);
  }

  app.set('imgSource', result.profile_picture);
  app.use('/', routes);
  res.redirect('/');
 });
};

我应该从这个验证码中获取用户的信息吗?

exports.handleauth = function(req, res) {
  api.authorize_user(req.query.code, redirect_uri, function(err, result) {
    if (err) {
     console.log(err.body);
     res.send("Didn't work");
    } else {
     console.log('Yay! Access token is ' + result.access_token);
     res.redirect('/');
    }
  });
};

如有任何帮助,我们将不胜感激。我正在使用 instagram-node,因为我正在为我的应用程序使用 express。

谢谢!

最佳答案

事实证明,一位 friend 能够比我预期的更快地回答我的问题。

exports.handleauth

以这种格式返回一个包含用户信息的 json 响应:

{
 "access_token": "fb2e77d.47a0479900504cb3ab4a1f626d174d2d",
  "user": {
    "id": "1574083",
    "username": "snoopdogg",
    "full_name": "Snoop Dogg",
    "profile_picture": "..."
  }
}

来源:https://instagram.com/developer/authentication/

因此可以通过调用获取instaid等用户信息

result.user.id
result.user.full_name

等...

关于javascript - 用户通过身份验证后如何获取 instagram id (instagram-node),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121575/

相关文章:

javascript - 我正在尝试获取 messageUpdate 日志,但发送 null

javascript - 从 package.json 配置 npm cli 标志

javascript - 如何在布局中使用带有 CSS 和 Javascript 类的按钮

javascript - Nodejs进程锁定从阻塞FUSE文件中的读取

来自十六进制的 Node.js 缓冲区和 Golang 中的 readUInt16BE

javascript - 如何在express中为静态文件设置动态路由

javascript - 如何阻止随机颜色重复?

node.js - CoffeeScript + npm 的最佳实践是什么?

javascript - 如何在Loopback中获取Model内的请求参数

html - 在 .handlebars/html 中显示图像