我正在使用Facebook Social Plugin for Like / Recommend按钮。我正在下面的页面上测试它:
http://christopherbush.co.uk/igk/share-test.php
该按钮被编程为像特定页面(ivegotkids.com),并且完美无缺。我添加了Meta标签,以便在用户点击按钮时在Facebook上发布正确的信息。我现在需要做的就是添加跟踪,以便点击它的人的名字可以存储在我的数据库中。
Facebook说您可以使用Event.Subscribe功能执行此操作,但他们唯一的示例告诉您如何显示警报...我不想显示警报。我想获取该人的姓名并将其存入我的数据库,以便我可以查看谁喜欢该页面以及谁没有。
这是我到目前为止所做的:
<?php // Adds the Facebook Javascript SDK ?>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<?php // Adds the Facebook "Like" Button ?>
<fb:like href="http://ivegotkids.com" send="false" width="450" show_faces="true" action="recommend" font="trebuchet ms"></fb:like>
<?php // Adds the Facebook Tracking Code ?>
<script>
FB.Event.subscribe('edge.create',
function(response) {
alert('You Recommended: ' + response);
}
);
</script>
我需要将“警报”行更改为我想要的任何内容...这是我应该放置跟踪代码的地方,但我找不到任何可以放在那里做我所做的事情的例子想。
答案 0 :(得分:0)
如果您阅读edge.create
事件documentation:
edge.create
- 当用户喜欢某事时触发(fb:like)。该 回调函数的响应参数包含的URL 喜欢:
"http://www.example.com/article1.php"
如您所见,URL链接是您将获得的唯一响应。因此,除非您使用Facebook Connect,否则不可能。