1

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 リクエストからチャレンジ コードを取得できますが、しばらくこの作業を行っていて、まだ返送できていません。これを行う方法について誰か提案がありますか?ありがとうございました!

4

1 に答える 1

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

于 2013-04-15T13:44:14.037 に答える