Facebook Webhook的页面根本没有触发

时间:2018-03-02 03:17:42

标签: node.js facebook facebook-webhooks

我创建了一个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);
});

When i click test it works

When I try this it show empty

1 个答案:

答案 0 :(得分:1)

您需要确保使用应用程序生成的页面访问令牌向我发送了POST / subscribed_apps,这实际上是为该特定页面设置了webhooks订阅,允许您获得回调。

Facebook称这个“安装”应用程序在页面上。以下文档适用于instagram API,但该方法与facebook API完全相同。 https://developers.facebook.com/docs/instagram-api/webhooks#install-app