如何获得小组中最后一张海报的花哨?(PHP Facebook API)


How to get the fbid of the last poster in a group? (PHP Facebook API)

>我有一个脚本,可以向我的小组发送帖子。

$attachment = array('message' => $message, 'link' => $link );
try 
    $result = $facebook->api("/$sendTo/feed/",'post', $attachment);
} catch (FacebookApiException $e) {
echo "error";
}

$sendTo持有该集团的fbid,

需要添加哪些代码才能使脚本检查组,如果最后一个帖子(最近的帖子(是由我的 fbid($myfbid(发布的,那么不要发布该消息?

任何帮助将不胜感激,

需要添加哪些代码才能使脚本检查组,如果最后一个帖子(最近的帖子(是由我的 fbid($myfbid(发布的,那么不要发布该消息?

我建议使用 FQL,

SELECT actor_id FROM stream WHERE source_id = '{group_id}'
  ORDER BY created_time LIMIT 1

按created_time加限制为 1 排序只会为您提供有关最新帖子的信息,而actor_id是我们在这里感兴趣的,因为这是发布帖子的帐户。 (根据文档,source_id是"帖子所在的用户、页面、组或事件的 ID"。

您可以评估actor_id并将其与您的 id 进行比较 - 或者您可以在 FQL 查询中进行比较,

SELECT actor_id = me() FROM …

这将返回一个带有键anon的值(对于匿名结果,我猜 - FQL 中没有"别名",因为我们从 SQL 中知道它们(,以及一个 true 或 false 的值。