我为我们的支持团队创建了一个工具,它可以从我们的+/- 70个Facebook粉丝页面获取所有私人消息,以便于处理,而无需手动点击所有页面来检查是否有新的或未应答的消息。
此工具在几个月内完美运行但最近我们在尝试发送私信消息时遇到以下错误:
[error] => Array
(
[message] => (#504) Invalid reply thread id
[type] => OAuthException
[code] => 504
)
我的代码如下:
$fb->setAccessToken('%access_token%');
$edge = 't_id.' . $thread['id'] . '/messages';
$result = $fb->api($edge, 'POST', array('message' => $message));
我使用扩展访问令牌,但只是为了确保我更新它们。 $thread['id']
中的值是来自查询FQL“消息”表的'thread_id'中的值。
我搜索了Facebook文档,但看起来他们删除了有关此主题的所有内容,这可能意味着他们完全删除了这些功能。
他们说了一些关于他们在线程参考页面上推出的新消息系统,但我找不到关于这个主题的任何其他内容。 https://developers.facebook.com/docs/reference/api/thread/
编辑: 正如您在评论中看到的那样,可以在此处找到文档:https://developers.facebook.com/docs/graph-api/reference/page/conversations
我刚刚制作了一个新的测试页面,我似乎无法在图形api exlorer中获取有效的访问令牌来访问边缘/{page-id}/conversations
。我记得在我开发工具之前已经发生了这种情况。相同的访问令牌在一周内没有工作,然后突然又开始工作......