1

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

你如何获得帖子ID?

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

1 回答 1

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

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

从这里,您可以遍历这些结果并设置$POST_ID = $result['status_id']然后执行上面的 API 调用。

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

于 2012-10-09T17:02:48.270 回答