带有 Php 的 Facebook 机器人(#100)尝试访问节点类型(页面)上不存在的字段(消息)

标签 facebook bots

我正在尝试使用 PHP 制作 Facebook 机器人,但是当我尝试打开 https://graph.facebook.com/v3.2/me/messages?access_token=MY-ACCESS-TOKEN

我收到此错误消息。

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

另外,当我打开我的代码时,我得到了这个错误。

Notice: Trying to get property of non-object in

/storage/ssd3/943/6474943/public_html/index.php on line 11

最佳答案

您正在使用页面访问 token 并尝试获取 /{your-page}/messages,这似乎是仅适用于 POST 请求的有效端点:https://developers.facebook.com/docs/graph-api/reference/page/ .

您正在寻找的是/me/conversations:https://developers.facebook.com/docs/graph-api/reference/page/conversations/ .

关于带有 Php 的 Facebook 机器人(#100)尝试访问节点类型(页面)上不存在的字段(消息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54234305/

相关文章:

c# - 使用 Facebook 注销

Python IRC Bot 在某些服务器上不会加入 channel ,我不知道如何让它响应用户输入

javascript - 制作一个 JavaScript 聊天机器人将聊天命令转换为另一个程序中的按键

facebook - Facebook 机器人按钮上的 "Payload"选项

Facebook 请求 - 如何从请求页面传递自定义变量

iOS 8.1 Swift UIActivityViewController 不显示社交媒体共享(Facebook、twitter、WhatsApp 等)

facebook - FB 认为我在注册一项成就时授予了一项成就

Facebook 电子邮件字段返回 null(即使设置并接受了 “email” 权限)第 2 部分

bots - Facebook 信使平台 : generic template with quick replies

javascript - 如何让机器人在 react 后发送消息到另一个 channel | Discord.js