Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用facebook检查用户是否喜欢帖子';s JavaScript SDK_Facebook_Facebook Graph Api - Fatal编程技术网

使用facebook检查用户是否喜欢帖子';s JavaScript SDK

使用facebook检查用户是否喜欢帖子';s JavaScript SDK,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我想知道用户是否已经喜欢某个特定元素,例如以前的Wordpress文章。我知道如何使用FB.Event.subscribe('edge.create',handler)捕获类似事件,但我找不到类似的方法来检查当前状态(加载页面时)。 我想应该有一个Graph API查询来解决这个问题,但我找不到它…这就是您正在寻找的东西 我认为如果你只使用fql会更好。你需要一个类似这样的查询 SELECT user_id FROM like WHERE post_id="THE ID OF YOUR POS

我想知道用户是否已经喜欢某个特定元素,例如以前的Wordpress文章。我知道如何使用
FB.Event.subscribe('edge.create',handler)捕获类似事件,但我找不到类似的方法来检查当前状态(加载页面时)。

我想应该有一个Graph API查询来解决这个问题,但我找不到它…

这就是您正在寻找的东西

我认为如果你只使用fql会更好。你需要一个类似这样的查询

SELECT user_id FROM like WHERE post_id="THE ID OF YOUR POST"
有了这个,你就有了所有喜欢你的帖子的用户的ID。一旦你有了一个集合,你就可以为你正在寻找的用户过滤它

你可以在这里找到更多信息

编辑以获得任何元素的相似性:

上述查询适用于任何元素

如果你想得到喜欢的任何形象

SELECT user_id FROM like WHERE object_id="The object_id of a video, note, link, photo"
现在有一些复杂的问题,你必须首先找到 找出链接的id。您可以使用链接表来完成此操作
在fql中

哦,我想我还不够清楚:我说的帖子,不是指facebook上的帖子,而是指任何元素,在这种情况下,wordpress网站上的帖子…wordpress网站上的帖子将被视为链接,在这种情况下,您可以使用object_id而不是post_id。请查看链接以供参考。如果它对您不起作用,请告诉我。尽管我确信它会起作用。是的,这似乎是我正在搜索的内容!无论如何,我仍然对facebook的API/FQL文档感到困惑。。。我应该如何激发这样的查询,我应该手工使用AJAX还是有一些API方法?如何从url获取对象的id?很抱歉提出这些问题……没问题:)。这是非常令人困惑的。我建议您一步一步地进行。转到本页并点击fql选项卡。在那里练习您知道结果的查询。至于如何将查询与java脚本sdk一起使用,请检查我想添加的问题是,确保您的所有api调用都具有有效的访问令牌,因为它们似乎很快就会过期。所以我设法启动查询并获取对象的id。但是当我使用您的查询接收喜欢的用户的id时,会返回一个空数组。但这是不可能的,因为我喜欢用我自己的帐户进行测试。。。而且令牌似乎是有效的,否则,我将在返回的查询中得到一条错误消息,对吗?