如何使用graph api发表评论

时间:2012-10-09 15:24:04

标签: php facebook json facebook-graph-api

如果我有10个朋友,我如何获得每个朋友的最新状态,然后对所有这些状态发表评论?

你如何获得帖子ID?

  $facebook->api('/'.$POST_ID.'/comments','post',array('message' => $comment));

1 个答案:

答案 0 :(得分:0)

我无法找到从Graph API获取按日期排序的朋友状态的方法,因此您必须使用FQL。此查询将为您的朋友提供10个最新状态更新:

SELECT uid,status_id,time,message FROM status WHERE uid IN 
    (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY time DESC limit 10

由于无法在FQL中执行UNIQUE查询,因此无法保证这10个来自不同的朋友。如果您想确保评论10个独特朋友的状态,则必须请求更多结果并跟踪您在脚本中评论的帖子。

在此处,您可以循环浏览这些结果并设置$POST_ID = $result['status_id'],然后执行上面的API调用。

如果这是针对您正在构建的公共应用,那么您需要考虑将这10个更新组合到一个batch.request中,以防止遇到API调用限制。