在找不到解决方案后,我需要一些帮助。存在类似的问题here,但没有可接受的答案。我正在使用FB PHP SDK v4.4.0,现在可以提取其他用户和我的页面之间的所有对话。但是,我想知道如何将“未读”状态更改为“已读”。我想拉动对话并将其存储在MySQL中。但是,出于性能方面的考虑,我喜欢只提取“未读”消息,而不是提取所有内容。由于将来的对话数量不断增加,这会使过程变慢。
这是我当前代码的一部分,它将以非常复杂的数组列出所有对话:
FacebookSession::setDefaultApplication( $api_key, $api_secret );
$session = new FacebookSession($accessPageToken);
$request = new FacebookRequest($session, 'GET', '/me/conversations');
$Convs = $request->execute()->getGraphObject()->asArray();
最佳答案
根据我自己的研究和阅读,我无法找到如何将Facebook内部状态从“未读”更改为“已读”。您必须在自己的环境中手动进行操作。
但是,我的发现之一是,当您使用API发送答复时,所有“未读”消息将不再是“未读”,它们将变为“已读”。希望这可以对某人有所帮助。或者,如果有人有其他发现,您也可以在这里分享。
谢谢。
关于php - FB PHP SDK更改未读消息状态以读取和计数未读消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28698796/