2016-03-14 2 views
1
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, я получаю следующую страницуInstagram with NodeJS выбрасывает ошибку 404

enter image description here

  1. Что я делаю неправильно?
  2. Почему я не вошел в систему, когда я получаю страницу 404?
+0

Вы попадаете в сообщение об ошибке if? Если это так, я бы рекомендовал вывести ошибку и опубликовать ее с вашим вопросом. –

+0

Да, поток идет в if (err) staement, я зарегистрировал его, и я получил html-код 404 страницы instagram –

+0

Вы уверены, что это не является ли свойство тела на ошибке, которая является html? Не могли бы вы опубликовать, что заблуждается в вопросе? –

ответ

0

Не совсем уверен, что это проблема, но как временное решение вы можете использовать requestjs отправить запрос GET, используя этот

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

URL. Вы получите те же данные. Не может быть ясного решения, но я знаю, что работа наверняка.

0

Проверьте маркер доступа при прохождении через 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); 
    }); 
} 
Смежные вопросы