Webhook 信使 FB API

问题描述

我正在尝试在我的 webhook 上激活接收 facebook 消息,但根据 facebook 文档,不再有选项.. 例如,在下面的打印中,我正在寻找“消息”权限,但它确实如此已经不存在了...

enter image description here

目前我在我的应用程序中安装了 messenger 组件,但是我意识到如果我手动激活页面的接收它可以工作,但是正如我所说的“手动”,我想通过“订阅”。

enter image description here

我在我的代码添加了“消息”字段的发送,但是它也没有效果......

 $facebook = new Facebook();
            $facebook->setDefaultAccesstoken($page['access_token']);
            //?subscribed_fields=leadgen
            $response = $facebook->post(
                '/' . $page['id'] . '/subscribed_apps',[
                    'subscribed_fields' => [
                        'leadgen','Feed','messages',],$page['access_token']
            );

解决方法

如果您想在 UI 中执行此操作,则必须在 Messenger 产品设置中执行此操作,而不是 Webhook 设置(您的第一个屏幕截图)。

本指南解释了如何操作: https://developers.facebook.com/docs/messenger-platform/getting-started/app-setup#setting-up-your-facebook-app

https://developers.facebook.com/apps//messenger/settings

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...