如果我有10个朋友,我如何获得每个朋友的最新状态,然后对所有这些状态发表评论?
你如何获得帖子ID?
$facebook->api('/'.$POST_ID.'/comments','post',array('message' => $comment));
答案 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调用限制。