使用POST_ID / comments获取帖子评论列表时,每个评论都包含一个名为“user_likes”的布尔字段,告诉我用户是否喜欢评论(这就是我决定显示哪个按钮/不同的方式)。
获取帖子列表时,帖子本身不包含此字段。我仍然可以发布到POST_ID / likes和DELETE到这个地址来改变类似的状态,但是没有任何关于当前状态的指示。
我错过了什么吗?还有其他方法可以确定帖子的状态吗?
答案 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资源管理器尝试运行此查询
确保您授予read_stream权限!显然你可以返回更多的字段,你可以用不同的user_id替换“me()”,但是你可能需要使用app access token