(#100) 尝试访问节点类型(用户)上不存在的字段(消息)

(#100) Tried accessing nonexisting field (messages) on node type (User)

当我尝试将消息发送到链接到 Messenger 聊天机器人的我的 Facebook 页面时,出现以下错误:

{
  "error": {
    "message": "(#100) Tried accessing nonexisting field (messages) on node type (User)",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "A5W_BFDXx9GgriZb697u5zv
"
  }
}

这也是输出的图像:

访问令牌肯定有效。我在下面进行了测试:

请注意,该主页既未经过企业验证,也未经过个人验证。不知道这个有没有作用。但是,即使页面访问令牌看起来正确,我也无法 运行 GET 查询。

更新 - 使用页面访问令牌

https://developers.facebook.com/docs/graph-api/reference/page/ 不再提及 messages 边缘,但如何使用它发送消息,作为 Messenger API 文档的一部分进行了解释:

https://developers.facebook.com/docs/messenger-platform/reference/send-api/

因此,/me/messages 是与页面访问令牌一起使用的正确端点。由于发送消息是一种“创建”操作,因此它需要是一个 POST 请求。


请注意,您不能随心所欲地随时随地向任何人发送消息 - 通常,用户需要先与您的页面取得联系,这样您的机器人才能做出响应。 https://developers.facebook.com/docs/messenger-platform/send-messages

下解释了不同类型消息及其限制的详细信息