Facebook Messenger Webhook如何获取触发事件对应的Page ID
问题解答
你不需要解密X-Hub-Signature来提取Page ID,相关信息已经明文包含在Webhook的请求体中,直接提取即可。
Page ID的获取路径
你可以从请求体中取以下任意一个字段,二者值完全一致:
entry数组下的id字段:Webhook请求的entry数组每个元素对应一个产生事件的Facebook主页,该字段就是触发当前请求的Page IDentry.messaging数组下的recipient.id字段:该字段代表消息的接收方,也就是用户发送消息的目标主页,可直接作为Page ID使用
关于X-Hub-Signature的说明
- 该字段是Facebook使用你应用的App Secret对整个请求体做哈希运算生成的签名,唯一作用是校验请求是否真的来自Facebook,避免第三方伪造请求调用你的接口
- 哈希算法为单向不可逆运算,不存在解密提取数据的可能性,无需在该字段上花费额外精力
多主页对接场景下,直接从上述字段提取Page ID即可区分请求所属的主页。
内容的提问来源于stack exchange,提问作者Zaen Khilji
相关产品推荐
相关产品推荐

