使用Graph API检查用户是否喜欢帖子/状态消息

时间:2012-01-02 09:36:55

标签: facebook facebook-graph-api

使用POST_ID / comments获取帖子评论列表时,每个评论都包含一个名为“user_likes”的布尔字段,告诉我用户是否喜欢评论(这就是我决定显示哪个按钮/不同的方式)。

获取帖子列表时,帖子本身不包含此字段。我仍然可以发布到POST_ID / likes和DELETE到这个地址来改变类似的状态,但是没有任何关于当前状态的指示。

我错过了什么吗?还有其他方法可以确定帖子的状态吗?

2 个答案:

答案 0 :(得分:1)

如果使用/ me / feed查询帖子(例如),则可以通过添加“fields”查询参数来影响返回的字段。在这种情况下,您可以使用“赞”。这包含一个所有喜欢的数组。您必须检查用户是否是此阵列的成员。 TommyBs提到的FQL变体返回的数据有点漂亮(通常使用FQL)。

实施例: / me / feed?fields = id,like会返回所有帖子ID以及谁喜欢它们。

答案 1 :(得分:0)

您可以查询特定用户的FQL“赞”表或相关的对象ID。

https://developers.facebook.com/docs/reference/fql/like/

或者(我猜这里你有read_stream权限)你可以查询下表

https://developers.facebook.com/docs/reference/fql/stream/

使用图形api资源管理器尝试运行此查询

https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20post_id%2C%20likes%20FROM%20stream%20where%20source_id%20%3D%20me()

确保您授予read_stream权限!显然你可以返回更多的字段,你可以用不同的user_id替换“me()”,但是你可能需要使用app access token