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');
});
}