2011-11-23 67 views
0

我使用Facebook的社交插件喜欢/推荐按钮。我在下面的页面上测试它:如何跟踪Facebook的社交插件使用FB.Event.Subscribe(edge.create)(像/推荐)

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

Facebook将而不是与您共享用户的数据,除非您创建一个应用程序,并且用户明确授权它。

如果你读了edge.create事件documentation

edge.create - 当用户喜欢的东西(:像FB)解雇。该 响应参数给回调函数包含了 的URL喜欢:

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

正如你所看到的,URL链接,你会得到的唯一回应。所以,除非你正在使用Facebook Connect这是可能。

+0

您好ifaour,我有一个应用程序了。我希望能够使用它来实现这一点。这是非常必要的。你可以给我一些关于如何去做这件事的指导吗? –

+0

如果您已经将用户Facebook连接到您的网站,那么只需使用ajax将用户数据与链接一起存储即可。就像我的答案[这里](http://facebook.stackoverflow.com/questions/5220877/tracking-facebook-like-referrals/5221538#5221538)。 – ifaour

+0

再次感谢您继续提供帮助。我已经在Facebook上注册了一个应用程序,但我没有使用它来允许用户登录到我的网站。我的网站已经有一个登录系统,可以将注册用户同时记录到4个不同的系统中,因此脸书连接将不兼容。我需要做的是这样的:1)用户访问站点,2)FB上的用户份额,3)姓名被收集并输入抽奖。任何机会一步一步地获得如何使用我已注册的应用程序以及类似/推荐按钮来实现此目的?还是预填墙壁贴? –