2013-02-18 2 views
1

Довольно новый для Node.js. Я работаю над проектом, где мне нужен доступ к API подписки/потоковой передачи Instagram. Застрял на авторизации рукопожатия, где моему серверу нужно ответить кодом вызова, посланным Instagram.Node.js - Ответ на Instagram hub.challenge

код, чтобы получить и регистрировать код вызова:

var http = require('http'), 
url = require ('url'); 

http.createServer(function (req, res) { 
    var parts = url.parse(req.url, true); 
    var parts = parts.query['hub.challenge']; 
    console.log(parts); 
}).listen(8080, '0.0.0.0'); 

И код, чтобы отправить запрос подписаться на Instagram:

Instagram = require('instagram-node-lib'); 

Instagram.set('client_id', 'myClientID'); 
Instagram.set('client_secret', 'myClientSecret'); 
Instagram.set('callback_url', 'http://www.myLocalTunnelAddress/callback.js') 

Instagram.media.subscribe({ lat: 48.858844300000001, lng: 2.2943506, radius: 1000 }); 

я могу получить код запроса из запроса GET Instagram, в но работали над этим некоторое время и не смогли отправить его обратно. Есть ли у кого-нибудь предложения относительно того, как это сделать? Спасибо!

ответ

2

Заканчивать этот node.js библиотека

https://github.com/mckelvey/instagram-node-lib/blob/master/lib/class.instagram.subscriptions.js

и как он реализовал свой метод квитирования: https://github.com/mckelvey/instagram-node-lib/blob/master/lib/class.instagram.subscriptions.js

+1

Спасибо! Супер полезная библиотека. – user1307028

+0

Спасибо за полезную библиотеку; это было полезно и для меня! Кроме того, я просто хочу убедиться, правильно ли я понял логику или нет? Таким образом, в обратном вызове, который Instagram вызывает, когда есть новый носитель для подписанных элементов (либо тегом, пользователем, ...), мы должны приветствовать «hub.challenge» для ответа, а затем вызывать соответствующие «последние» метод 'instagram-node-lib', например:' Instagram.tags.recent ({name: 'myTag'}); 'или' Instagram.users.recent ({user_id: 123}); 'и получить первый объект , правильно? – user385729

Смежные вопросы