如何使用FB.Event.Subscribe(edge.create)跟踪Facebook社交插件(喜欢/推荐)

时间:2011-11-23 17:30:13

标签: php javascript facebook

我正在使用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>

我需要将“警报”行更改为我想要的任何内容...这是我应该放置跟踪代码的地方,但我找不到任何可以放在那里做我所做的事情的例子想。

1 个答案:

答案 0 :(得分:0)

除非您创建应用并且用户明确授权,否则Facebook将与您共享用户的数据。

如果您阅读edge.create事件documentation

  

edge.create - 当用户喜欢某事时触发(fb:like)。该   回调函数的响应参数包含的URL   喜欢:

"http://www.example.com/article1.php"

如您所见,URL链接是您将获得的唯一响应。因此,除非您使用Facebook Connect,否则可能。