PHP检查访问者是否喜欢我的FB页面

时间:2012-02-29 16:59:38

标签: php facebook facebook-like

我正在创建一个网站,我将保留下载按钮,只有当访问者点击我的FB Fanpage时才能下载。这应该检测用户是否已经喜欢它或第一次。

我搜索了很多内容,但没有找到我查询的确切解决方案。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

使用FB.Event.subscribe方法:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
    appId: 'YOUR_APP_ID',
    status: true,
    cookie: true
});
FB.Event.subscribe('edge.create', function(response) {
    $("#downloadlink").show();
});
</script>

答案 1 :(得分:1)

你可以在围绕FB代码的div标签上放一个onclick事件。然后,onclick事件的回调函数可以使包含下载链接的div标签可见(最简单的方法是使用jQuery)。

例如

<div id="fblike"> 
<!-- fb code -->
</div>

<div id="downloadlink">
<!-- download link here -->
</div>

<script language="javascript">
$("#downloadlink").hide();
$("#fblike").click(function() {
   $("#downloadlink").show();
});

答案 2 :(得分:0)

如果他们已登录您的网站,您可以拦截点击:

1)为您的喜欢按钮添加ID,例如id="likey"

2)使用这样的功能

$("#likey").click(function(event){
    event.preventDefault();
    linkLocation    = this.href;
    //insert ajax call that records information in database
    window.location = linkLocation;
});