使用FB api,当我从/statuses
获取数据时,我得到了一系列限制为25的喜欢。我试图获得总数 like_count ,我试图避免在类似的数组中使用分页(因为它可能是我不需要的数据请求)。对于photos
和links
,我使用FQL查询photo
和link
表获取like_info
var。
但是,在状态表中没有这样的var。有没有办法得到这个?
答案 0 :(得分: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个喜欢,这意味着可能会有更多喜欢这种状态。对于这样的状态,您将特别需要另外一个请求来获得相同的帖子计数。你需要:
id
(看起来像"id": "10200225192185456"
),id
。通过连接由下划线(_
)分隔的USERID和POSTID,您将获得我们不会再称为POST_ID
的{{1}}。 OBJECT_ID如下所示:1022369831_10200225192185456。您必须使用自己的语言自己构建对象ID。
然后,您可以使用此OBJECT_ID查询POST表并获取有关状态的更完整信息。
OBJECT_ID
或者:
graph.facebook.com/USERID_POSTID?fields=likes
graph.facebook.com/OBJECT_ID?fields=likes
字段现在包含likes
信息。