【问题标题】:Instagram with NodeJS is throwing 404 error带有 NodeJS 的 Instagram 抛出 404 错误
【发布时间】:2016-03-14 11:24:34
【问题描述】:
var express = require('express'),
  instagram = require('instagram-node').instagram(),
  app = express();

  instagram.use({access_token: 'MY_ACCESS_TOKEN'});

instagram.use({
  client_id: 'my_client_id',
  client_secret: 'my_client_secret'  
});
app.get('/', function(req, res) {
  instagram.use({ access_token: 'MY_ACCESS_TOKEN' });
  instagram.media_popular(function(err, medias, remaining, limit) {
    if (err) {
        res.send(err.body);
    }      
    else  {
       console.log(medias);
       res.render('pages/index', { grams: medias });
    }
  });
});
app.listen(8888,function(){
  console.log("listening port 8888")
});

所以,这是我的代码。当我点击http://localhost:8888 时,我会看到以下页面

  1. 我做错了什么?
  2. 为什么我得到 404 页面时没有登录?

【问题讨论】:

  • 您是否进入了 if 错误语句?如果是这样,我建议您注销错误并将其与您的问题一起发布
  • 是的,流程正在进入我记录的 if(err) 状态,我得到了 instagram 404 页面的 html 代码
  • 您确定它不是html错误上的body属性吗?你能发布问题中的错误吗?
  • 请查找err.body日志here
  • 你能把 err 的 full 输出贴出来吗?不只是 err.body

标签: node.js instagram-api


【解决方案1】:

不确定是什么问题,但作为一种解决方法,您可以使用 requestjs 来发送 GET 请求

https://api.instagram.com/v1/media/popular?access_token=ACCESS-TOKEN

网址。您将获得相同的数据。可能不是一个明确的解决方案,但我知道这是肯定的。

【讨论】:

    【解决方案2】:

    在通过 URL 时检查您的访问令牌。当我的 URL 不正确时,我得到了这个页面。

    您可以在获取访问令牌后使用此代码从 instagram 获取用户数据。

    exports.getUserData = function(req, res) {
        var outputJSON = "";
        var requestUrl = 'https://api.instagram.com/v1/users/self/?access_token=YOUR ACCESS TOKEN HERE';
        request.get({ url: requestUrl, json: true }, function(err, response, accessToken) {
            if (response.statusCode !== 200) {
                outputJSON = { 'status': 'failure', 'messageId': 403, 'message': err };
            } else {
                outputJSON = { 'status': 'success', 'messageId': 200, 'data': response.body }
                    //console.log('response',response.body);
            }
            res.jsonp(outputJSON);
        });
    } 
    

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 2013-06-06
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2016-10-24
      • 2015-06-29
      • 1970-01-01
      相关资源
      最近更新 更多