Facebook应用评论Webhook失效:配置排查及企业账户验证疑问
Facebook企业主页私信与评论管理应用配置指南
一、Messenger API接收跨账号私信的配置
- 关联企业主页:在Facebook开发者后台进入应用的Messenger产品模块,绑定目标企业主页,确保操作账号拥有该主页的管理权限。
- 订阅Webhook消息字段:在Webhook设置的Page订阅源中,勾选
messages、messaging_postbacks字段,覆盖私信接收所需的事件类型。 - 确认权限:确保应用已获取
pages_messaging权限,测试阶段使用开发者账号关联主页时,无需公开审核即可使用该权限。 - 跨账号测试:用非关联开发者账号给企业主页发送私信,检查Webhook是否收到
messages类型的事件数据。
二、Webhook接收评论数据的配置
当前你收到的是新帖子(feed-status)事件,需调整配置监听评论事件:
- 调整Webhook订阅字段:在Page订阅源的Webhook设置中,确保订阅
feed字段,并明确指定监听comment事件(Facebook的feed字段包含帖子、评论等多个事件类型,需配置为接收评论触发的事件)。 - 验证Webhook状态:确认Webhook已完成URL验证,且目标企业主页已添加至Webhook的订阅对象列表。
- 评论事件测试:在企业主页的任意帖子下发表评论,检查Webhook是否返回
field: "feed"且value.item: "comment"的事件数据。 - 权限检查:确保应用已获取
pages_read_engagement、pages_show_list权限,这两个权限是读取主页评论数据的必要条件。
三、企业账户验证的必要性
测试阶段(仅关联自身企业主页、使用开发者账号操作)无需完成企业账户验证,即可接收实时Webhook数据。若需将应用开放给其他企业使用,或申请某些敏感权限(如pages_messaging的公开使用),则必须完成企业账户验证。
你当前收到的Webhook示例(修正语法错误后)
{"entry": [{"id": "0", "time": 1703605238, "changes": [{"field": "feed", "value": {"item": "status", "post_id": "44444444_444444444", "verb": "add", "published": 1, "created_time": 1703605238, "message": "Example post content.", "from": { "name": "Test Page", "id": "1067280970047460" } } }] }], "object": "page"}
内容的提问来源于stack exchange,提问作者Константин Джанов
相关产品推荐
相关产品推荐

