使用 FB api,当我从中获取数据时,/statuses
我会得到一个限制为 25 个的喜欢数组。我试图获得总的like_count,并试图避免在 like 数组中使用分页(因为它可以有很多我不需要的数据请求)。For photos
andlinks
我正在对获取varphoto
的link
表使用 FQL 查询。like_info
但是,在状态表中没有这样的 var。有什么办法得到这个吗?
使用 FB api,当我从中获取数据时,/statuses
我会得到一个限制为 25 个的喜欢数组。我试图获得总的like_count,并试图避免在 like 数组中使用分页(因为它可以有很多我不需要的数据请求)。For photos
andlinks
我正在对获取varphoto
的link
表使用 FQL 查询。like_info
但是,在状态表中没有这样的 var。有什么办法得到这个吗?
为什么不使用 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 个赞,则意味着该状态可能会有更多赞。对于此类状态,您将特别需要发出另一个请求以获取帖子的点赞数。你需要:
id
帖子的(看起来像"id": "10200225192185456"
),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
信息。