为fb状态获取like_info

时间:2013-03-31 08:58:13

标签: facebook facebook-graph-api facebook-fql

使用FB api,当我从/statuses获取数据时,我得到了一系列限制为25的喜欢。我试图获得总数 like_count ,我试图避免在类似的数组中使用分页(因为它可能是我不需要的数据请求)。对于photoslinks,我使用FQL查询photolink表获取like_info var。

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

1 个答案:

答案 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个喜欢,这意味着可能会有更多喜欢这种状态。对于这样的状态,您将特别需要另外一个请求来获得相同的帖子计数。你需要:

  • 一个POSTID:帖子的id(看起来像"id": "10200225192185456"),
  • USERID:用户的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信息。