如果我有 10 个朋友,我如何获取每个朋友的最新状态,然后对所有这些状态发表评论?
你如何获得帖子ID?
$facebook->api('/'.$POST_ID.'/comments','post',array('message' => $comment));
如果我有 10 个朋友,我如何获取每个朋友的最新状态,然后对所有这些状态发表评论?
你如何获得帖子ID?
$facebook->api('/'.$POST_ID.'/comments','post',array('message' => $comment));
我找不到从 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
UNIQUE
由于无法在 FQL中执行查询,因此无法保证这 10 个来自不同的朋友。如果您想确保您评论了 10 个独特朋友的状态,您必须请求更多结果并跟踪您在脚本中评论的帖子。
从这里,您可以遍历这些结果并设置$POST_ID = $result['status_id']
然后执行上面的 API 调用。
如果这是针对您正在构建的公共应用程序,您需要考虑将这 10 个更新组合到一个 batch.request 中,以防止遇到 API 调用限制。