2011-08-20 71 views
0

我试图在我的网站上只向喜欢我的Facebook页面的人揭示内容。我试过整体教程,但都没有工作。我得到的最接近是以下这一点:当facebook-page喜欢的时候显示网站内容

http://www.dejanlevec.com/2011/05/11/how-to-display-certain-page-content-only-to-users-who-have-liked-our-page-on-facebook/

我可以得到它,如果我不喜欢第一页工作,然后喜欢上facebook_test.php。因此它不检测我是否已经喜欢该页面。

回答

0

检测用户是否喜欢你在网站上比在Facebook页面中有点棘手。您需要设置一个Facebook应用程序并在您的网站上使用该应用程序,并让用户使用该应用程序进行身份验证,然后再喜欢您的页面。一旦你与用户建立了连接,你就可以测试他们是否已经登录并且喜欢你的页面。此时您可以显示不同类型的内容。

不得不验证用户的额外步骤可能是为什么你没有看到这在太多的网站上实现。

1

我一直在使用之前FB.Event.subscribe用JavaScript这样做,edge.create如下所述:

<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
    FB.init({appId: 'APP_ID_HERE', status: true, cookie: true, xfbml: true}); 
    FB.Event.subscribe('edge.create', 
    function (response) { 
    window.location = "http://redirectexamplehere.com"; 
    }); 
FB.Event.subscribe('edge.create', 
function (response) { 
    window.location = "http://redirectexamplehere.com"; 
}); 

    }; 
    (function() { 
    var e = document.createElement('script'); 
    e.async = true; 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 
//]]> 
</script> 

这样,用户会被重定向到任何你指定在他们喜欢的页面。请记得首先加载SDK,否则它将无法工作。

+0

但是,这项工作将在我自己的网站上?它没有代码说明访问者需要哪个页面? –

+0

是的,将它放在您的索引或用户将登陆的页面上。基本上用这个,每当有人按下该页面上的按钮时,它就会工作。还可以使用其他功能,比如在用户发表评论之前不会进入下一页,例如... –