使用facebook api获取用户的链接

时间:2014-05-21 07:30:01

标签: 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
                  }, function (rows) {
                    console.log(rows);
                  });

但是这个查询在控制台中没有显示undefined

我想知道使用facebook图表API参考的方式。

1 个答案:

答案 0 :(得分:1)

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

获取Facebook Page Likes非常简单:/me/likes ...虽然,您需要让Facebook在v2.0中查看权限。

升级指南(v1.0> v2.0):https://developers.facebook.com/docs/apps/upgrading/

有一种方法可以检查用户是否喜欢外部网站上的某些内容,但只有当他点击“赞”按钮时才会这样:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/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 btw上有一个类似的问题,也许你想看一下答案:Retrieve Facebook users that like a URL / web page via Open Graph