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