我试图让用户来自给定的链接 -
例如,我的链接将是 - " 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参考的方式。
答案 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