如何使用Facebook Messenger Platform webhook订阅授权公共主页消息?
具体操作步骤
- 第一步:用户授权登录时,除了
page_messaging权限外,额外申请pages_show_list权限,该权限是获取用户名下管理的公共主页列表的必要前提。 - 第二步:用户授权完成后,使用用户的Access Token调用
/me/accounts接口,从返回结果中获取对应已授权公共主页的Page Access Token以及主页ID。 - 第三步:调用
/{page_id}/subscribed_apps接口,请求参数携带第二步获取的Page Access Token,同时传入subscribed_fields参数,值为你需要监听的事件列表,例如需要监听普通消息就填messages,需要监听菜单回调就填messaging_postbacks,多个事件用英文逗号分隔。调用成功后即完成该公共主页对你应用Webhook的订阅。 - 第四步:回到Facebook开发者后台你的应用配置页,在「Messenger产品 - Webhook设置」板块,确认你已经勾选了所有需要监听的对应事件类型,和第三步传入的
subscribed_fields保持一致。
常见排查点
- 如果你的应用还处于开发模式,只有添加到应用后台的管理员、开发者、测试用户账号给公共主页发消息才会触发Webhook推送,应用通过审核正式上线后即可接收所有用户的消息推送。
- 可通过Graph API Explorer调用
/{page_id}/subscribed_apps接口查询当前主页的订阅应用列表,确认你的应用已经在列表中且订阅字段正确。
内容的提问来源于stack exchange,提问作者kernalPanic
相关产品推荐
相关产品推荐

