在facebook-page喜欢的时候显示网站内容

时间:2011-08-20 21:01:01

标签: facebook web facebook-like

我正在尝试将我网站上的内容仅显示给喜欢我的Facebook页面的人。我已经尝试了几个教程,但没有一个工作。我得到的最接近的是:

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上喜欢它,我可以让它工作。因此,它不会检测我是否已经喜欢该页面。

2 个答案:

答案 0 :(得分:1)

我在使用FB.Event.subscribe和edge.create之前使用javascript完成了这项操作,如下所述:

<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,否则它将无效。

答案 1 :(得分:0)

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

必须对用户进行身份验证的额外步骤可能是您没有在太多网站上看到这种情况的原因。