2013-02-18 24 views
1

对Node.js很新颖。我正在开发一个需要访问Instagram的订阅/流媒体API的项目。卡住握手授权,我的服务器需要用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 }); 

我可以从Instagram的的GET请求获得挑战代码,但一直在这方面工作了一段时间,并没有能够发回它。有没有人有如何做到这一点的建议?谢谢!

回答

2
+1

谢谢!超级有用的库。 – user1307028 2013-04-15 17:16:04

+0

感谢这个有用的图书馆;这对我也有帮助!另外,我只是想确定我是否正确理解逻辑?因此,在Instagram订购的任何新媒体(通过标签,用户......)进行回调时,我们需要将“hub.challenge”与响应握手,然后调用适当的“recent”例如:'Instagram.tags.recent({name:'myTag'});''或'Instagram.users.recent({user_id:123});'并获取第一个对象, 对? – user385729 2015-02-02 03:30:31