3

InstagramのリアルタイムAPIを使ってアプリを作ろうとしています。Firebase を使用してサーバーをホストしたいと考えています。以下は私のフォルダ構造です:

-main.js (instagram get and post requests here)
-server.js (setup express server here)
-firebase.json
-public (all firebase files)
  --index.html
  --scripts
  --styles

まず、コマンド ラインに次のように入力して、Instagram のサブスクリプションを作成します。

curl -F 'client_id=7be53c459291486ead4916048ac434ad' \
 -F 'client_secret=88ad262f9e57481bbf1ea7312d179a50' \
 -F 'object=tag' \
 -F 'aspect=media' \
 -F 'object_id=turtles' \
 -F 'callback_url=https://instagram-slideshow.firebaseapp.com/callback' \
 https://api.instagram.com/v1/subscriptions/

サブスクリプション リクエストを行うと、無効な応答が返されます。サーバーコードはどこに置くべきですか? 私のパブリック フォルダに? firebase を使用してサーバーをホストする方法の例が見つかりません。誰かが私に例を示すことができますか?

これは私のserver.jsコードです:

var express = require('express');
var app = express();
require('./app.js')(app);

var server = app.listen(3000, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log('Example app listening at http://%s:%s', host, port);
});

そして、これは私のmain.jsです

module.exports = function(app){
// when instagram tries to GET my URL, I need to return the hub.challenge and hub.verify_token
app.get('/callback', function (req, res) {
  res.send('Hello World!');
  if(req.param("hub.verify_token") == "myVerifyToken") {
    res.send(req.param("hub.challenge"));
  }

  else {
    res.status(500).json({err: "Verify token incorrect"});
  }
});

// when instagram sends a post request to my server, check for updates on my end
app.post('/', function (req, res) {
  res.send('POST request to the homepage');
});
}
4

0 に答える 0