跟踪Facebook喜欢点击

时间:2011-05-09 05:52:55

标签: javascript facebook fbml facebook-fql

我正在尝试在我的网站中构建一个功能,我将奖励那些“喜欢”网站/帖子/项目的用户。我知道使用FQL我可以查询like表并找出谁喜欢它。此外,我可能需要订阅edge.create event才能知道有人“喜欢”它。

但我的问题是这个。我的网站上没有Facebook连接,所以我不知道我的网站用户的Facebook UID。现在我将如何比较与本地网站用户点击的Facebook用户,因为没有任何共同点?或者我是否需要通过FB连接强制登录?任何解决方案(整洁或肮脏)都是受欢迎的。

2 个答案:

答案 0 :(得分:1)

我猜你链接到Like FQL表的事实意味着你对整个事情有点困惑。

以下是几点:

  1. Facebook将分享用户ID,直到用户授权您的应用
  2. 您应该关注的表格是link_stat;你可以看到里面没有“uid
  3. 由于您没有实施Facebook登录,但您仍然拥有自己的系统,我想您可以通过edge.create捕获类似内容,通过ajax运行奖励例程,因为您已拥有本地站点用户登录后你可以查看。

答案 1 :(得分:1)

您应该使用回调解决方案识别您网站上的用户并保存他的喜好:

FB.Event.subscribe('edge.create', function(href, widget) {
    // callback will be fired when some one clicked your like button
    // your code to save here ...
    alert('You liked ' + href, widget);
});

在此处查找更多信息aboeut事件订阅:http://developers.facebook.com/docs/reference/api/event/

在此处查找大量示例:http://fbrell.com/xfbml/fb:like