0

使用 FB api,当我从中获取数据时,/statuses我会得到一个限制为 25 个的喜欢数组。我试图获得总的like_count,并试图避免在 like 数组中使用分页(因为它可以有很多我不需要的数据请求)。For photosandlinks我正在对获取varphotolink表使用 FQL 查询。like_info

但是,在状态表中没有这样的 var。有什么办法得到这个吗?

4

1 回答 1

1

为什么不使用 FQL 请求来获取状态呢?

select message, type, updated_time, likes 
  from stream 
 where source_id=me() 
   and type=46
       LIMIT 100

type代表故事的类型,其中 46 是状态更新。

likes字段是一个包含count键的数组。你可以用那个。


编辑:好的,这第一个查询并没有真正盈利。

我现在建议你继续查询graph.facebook.com/USER_ID/statuses并自己计算喜欢的数量(将在 0 到 25 之间)。

如果您获得 25 个赞,则意味着该状态可能会有更多赞。对于此类状态,您将特别需要发出另一个请求以获取帖子的点赞数。你需要:

  • POSTID:id帖子的(看起来像"id": "10200225192185456"),
  • USERID:id用户的。

通过连接用下划线 ( _) 分隔的 USERID 和 POSTID,您将得到我们不再称为 aPOST_ID而是OBJECT_ID. OBJECT_ID 类似于:1022369831_10200225192185456。您必须使用自己的语言自己构建对象 ID。

然后,您可以使用此 OBJECT_ID 查询 POST 表并获取有关状态的更完整信息。

graph.facebook.com/USERID_POSTID?fields=likes

或者:

graph.facebook.com/OBJECT_ID?fields=likes

likes字段现在包含count信息。

于 2013-03-31T09:12:48.217 回答