我正在尝试在我的网站中构建一个功能,我将奖励那些“喜欢”网站/帖子/项目的用户。我知道使用FQL我可以查询like表并找出谁喜欢它。此外,我可能需要订阅edge.create event才能知道有人“喜欢”它。
但我的问题是这个。我的网站上没有Facebook连接,所以我不知道我的网站用户的Facebook UID。现在我将如何比较与本地网站用户点击的Facebook用户,因为没有任何共同点?或者我是否需要通过FB连接强制登录?任何解决方案(整洁或肮脏)都是受欢迎的。
答案 0 :(得分:1)
我猜你链接到Like FQL表的事实意味着你对整个事情有点困惑。
以下是几点:
link_stat
;你可以看到里面没有“uid
”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