使用 Sinatra 从 Instagram 接收 POST 请求

Receiving a POST request from Instagram using Sinatra

我创建了一个对 Instagram 实时 api 的 TAG 订阅,并且 Instagram 应该会在我订阅的主题标签更新后向我的回调发送一个 POST 请求。我不确定如何着手从 Instagram 获取 POST 请求。当我转到回调 url 时,它是空白的。

这条路线要走什么路?

post '/callback' do

end

如果我转到 URL 回调,我是否应该看到来自 Instagram 的 POST 数据?

当标签更新时,Instagram 可能会 post 向此端点发送数据。根据 this document 会有 json body 进来。要获得它,请在您的街区中执行 request.body。该文档有一个传入的 json 的示例。要尝试它,您可以在命令行上使用 curlpostman 一个 chrome 插件,这很容易执行 post 个请求。

您的问题表明您认为调用此端点时应该返回一些信息。不是这种情况。您正在此端​​点上从 Instagram 接收数据。您可能想对数据做些什么。将其存储在数据库中,post 将其发送到推特或发送邮件。执行此操作的代码应该放在 post 块中。