Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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 api获取用户喜欢的链接_Facebook_Facebook Graph Api - Fatal编程技术网

使用facebook api获取用户喜欢的链接

使用facebook api获取用户喜欢的链接,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我试图从一个给定的链接获得用户的喜欢- 例如,我的链接是“http/:www.example.org” 现在正在尝试获取用户以前是否喜欢此链接 FB.api({ method: 'fql.query', query: "SELECT uid from object_id WHERE uid = " + user_id + "and link_id =" + page_url

我试图从一个给定的链接获得用户的喜欢-

例如,我的链接是“http/:www.example.org”

现在正在尝试获取用户以前是否喜欢此链接

            FB.api({
                    method: 'fql.query',
                    query: "SELECT uid from object_id WHERE uid = " + user_id + "and link_id =" + page_url
                  }, function (rows) {
                    console.log(rows);
                  });
但此查询不会在console中显示
未定义的


我想知道如何使用facebook graph API reference实现这一点。

Afaik您只能通过facebook API获得喜欢的facebook页面,但不能获得喜欢的外部网站。另外,请记住,FQL已弃用,并且仅在Facebook API的v2.0中可用。这意味着,当对v2.0的支持用完时(可能2-3年),它将被删除

不过,获得Facebook页面的喜好是相当容易的:
/me/Likes
。。。不过,您需要让Facebook在v2.0中查看权限

升级指南(v1.0>v2.0):

有一种方法可以检查用户是否喜欢外部网站上的内容,但只有在用户单击“喜欢”按钮时才正确:

编辑:经过一些测试,我发现确实有可能得到喜欢的东西。尽管如此,我认为FQL中存在一个缺陷-您可以通过以下FQL查询获得外部喜欢的列表:

SELECT url, user_id FROM url_like WHERE user_id = me()
…但如果将url添加到查询,则结果为emtpy:

SELECT url, user_id FROM url_like WHERE user_id = me() AND url = '...'

顺便说一句,stackoverflow上也有一个类似的问题,也许你想看看答案:

“选择用户id,url from url\u like WHERE user\u id=“+user\u id
”,通过这个查询我可以看到链接;我在facebook的历史上喜欢它们,它们都是外部链接。这很有趣,我100%确信这是不可能的……让我在api中尝试一下explorer@luschn,究竟为什么它会是空的,它是否像我编辑过的答案。我真的认为有虫子。不管怎么说,FQL是非常有缺陷的,他们不会真正更新它,因为它迟早会被删除……有趣的是,它应该根据文档的要求工作:“选择……从url,就像用户id=…和url=…”