我创建了一个Facebook应用程序。然后转到高级设置并添加了应用页面。然后继续创建了一个webhook。它很成功。我选择了页面并订阅了Feed。一切都很好,直到这里。但当我进入我的页面并在其上发布内容时,注意到了。我没有收到任何请求到我的服务器。
My Nodejs Code就是这个。
router.route('/v1/facebook/')
.get(function (req, res) {
if (
req.param('hub.mode') == 'subscribe' &&
req.param('hub.verify_token') == 'FBToken'
) {
res.send(req.param('hub.challenge'));
} else {
res.sendStatus(400);
}
});
router.route('/v1/facebook/')
.post(function (req, res) {
console.log('Facebook request body:');
console.log(JSON.stringify(req.body))
console.log('Facebook request body end:');
// Process the Facebook updates here
res.sendStatus(200);
});
答案 0 :(得分:1)
您需要确保使用应用程序生成的页面访问令牌向我发送了POST / subscribed_apps,这实际上是为该特定页面设置了webhooks订阅,允许您获得回调。
Facebook称这个“安装”应用程序在页面上。以下文档适用于instagram API,但该方法与facebook API完全相同。 https://developers.facebook.com/docs/instagram-api/webhooks#install-app