如何获得团体中最后一张海报的费用? (PHP Facebook API)

时间:2012-08-27 20:12:17

标签: 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)发出的,那么不发布消息?

任何帮助将不胜感激,

1 个答案:

答案 0 :(得分:1)

  

需要添加的代码是什么,以便脚本检查组,如果最后一个帖子(最近的帖子)是由我的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是“[t]他的帖子所在的用户,页面,组或事件的ID”。)

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

SELECT actor_id = me() FROM …

这将返回一个带有键anon的值(对于匿名结果,我猜 - 在FQL中没有“别名”,因为我们从SQL中知道它们),并且值为是真还是假。