Node.js - 回复Instagram hub.challenge

时间:2013-02-18 18:57:23

标签: api node.js callback instagram

Node.js的新手。我正在开展一个项目,我需要访问Instagram的订阅/流媒体API。坚持握手授权,我的服务器需要回复Instagram发送的质询代码。

获取并记录挑战码的代码:

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请求中获取挑战代码,但是已经在此工作了一段时间并且无法将其发回。有没有人建议如何做到这一点?谢谢!