我有一个脚本可以向我的论坛发送帖子。
$attachment = array('message' => $message, 'link' => $link );
try
$result = $facebook->api("/$sendTo/feed/",'post', $attachment);
} catch (FacebookApiException $e) {
echo "error";
}
$ sendTo持有该组的fbid,
需要添加的代码是什么,以便脚本检查组,如果最后一个帖子(最近的帖子)是由我的fbid($ myfbid)发出的,那么不发布消息?
任何帮助将不胜感激,
答案 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中知道它们),并且值为是真还是假。