2013-02-18 47 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