通过 Facebook 赞按钮查询用户喜欢的网址


Query urls that have been liked by a user via the Facebook like button?

我想为用户提供一个网址列表,他/她已经点击了我网站上的"喜欢"按钮。

这是某种"收藏夹列表"。用户应该有一个好处,也应该鼓励喜欢页面。

有一个 edge.createedge.remove javascript 回调事件,当单击喜欢按钮时触发,并且还会传递 url。我可以将其实时写入我的数据库。

但是,此事件是异步的,大约需要一秒钟,因此不能保证一直进行。因此,我想在页面上为用户提供"同步"链接,用户可以在该页面上获得他/她喜欢的帖子列表。

在图形 API 上,有https://graph.facebook.com/me/likes连接。然而,这似乎只包括被点赞的"Facebook页面"。不是通过"喜欢"按钮的网址。

我设置了og标签,因此每个喜欢的页面都应自动添加为Facebook页面,但它们不包括在响应中。

经过一番研究,我遇到了这个查询:

SELECT post_id, likes FROM stream WHERE source_id = me() and likes.user_likes = 1

这看起来很有希望,但user_likes字段没有索引,因此无法对其进行过滤。

我也无法对 FQL like表做太多事情,因为我对喜欢特殊链接的用户不感兴趣。

我想知道用户在我的网站上喜欢的链接。

有没有可能?

http://developers.facebook.com/docs/reference/fql/url_like/

您可以尝试使用只能通过user_id查询的url_link表。它会返回给你,他/她喜欢的所有网址。但是,您需要在应用程序上筛选返回的列表以查找自己的 url