【问题标题】:Get instagram access token using nodejs使用 nodejs 获取 Instagram 访问令牌
【发布时间】:2015-06-11 09:55:20
【问题描述】:

我尝试使用 instagram-node 模块在不使用浏览器请求(通过 http.get() 请求)的情况下获取访问令牌,但我无法接收访问令牌任何人请给我一个无需浏览器交互的解决方案。

var express = require("express");
var app = express();
var http = require('http')
var api = require('instagram-node').instagram();
 app.configure(function () {
 app.use(express.cookieParser());
 app.use(express.session({ secret: 'secret' }));
 app.use(express.bodyParser());
 app.use(express.json());
 app.use(express.urlencoded());
});
api.use({
   client_id: '',
   client_secret: ''
 });
 var redirect_uri = 'http://localhost:5000/handleauth';

 exports.authorize_user = function(req, res) {
   res.redirect(api.get_authorization_url(redirect_uri, { scope: ['likes'],state: 'a state' }));
  };

  exports.handleauth = function(req, res) {
   api.authorize_user('', 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.send('You made it!!');
    }
   });
  };
 app.get('/authorize_user', exports.authorize_user);
 app.get('/handleauth', exports.handleauth);
 http.createServer(app).listen(5000, function(){
 console.log("Express server listening on port 5000");
     **http.get('http://localhost:5000/authorize_user', function(res) {
      console.log("statusCode: ", res.statusCode);
      });**
  });

【问题讨论】:

    标签: javascript node.js instagram instagram-api


    【解决方案1】:

    如果没有浏览器请求,您将无法获得访问令牌,因为它必须提示用户登录并接受权限。获取“http://localhost:5000/authorize_user”会重定向到 instagram.com,然后如果您单击“确定”,它将返回您的网站。

    【讨论】:

      猜你喜欢
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多