点击Facebook按钮,然后转到另一个网址

时间:2011-10-27 16:45:46

标签: facebook-like

这样的事情可能吗?

我有一位客户为他的公司推出在线杂志。他想在他当前的公司网站上添加一个类似Facebook的按钮(用于杂志粉丝页面),并要求用户“喜欢”以便被带到杂志网站。可以吗?这种方法有缺点吗?例如,每次想要访问杂志网站时,同一个用户都必须“喜欢”?

感谢您的任何建议,我对Facebook很新。

1 个答案:

答案 0 :(得分:2)

您可以使用Javascript SDK和FB.Event.Subscribe

重定向用户点击类似按钮
FB.Event.subscribe('edge.create', function(response) {

    window.parent.location = 'http://www.google.com';

});

当用户喜欢页面上的某些内容时,会调用edge.create

响应是刚被喜欢的网址。

如果页面上有多个相似的按钮,您可以在响应中使用if语句,以确保页面仅重定向到特定的按钮

这是完整的javascript代码和类似按钮

<div id="fb-root"></div>    
<script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : 'YOUR_APP_ID', // App ID
          status     : true, // check login status
          cookie     : true, // enable cookies to allow the server to access the session
          oauth      : true, // enable OAuth 2.0
          xfbml      : true  // parse XFBML
        });

        FB.Event.subscribe('edge.create', function(response) {

            window.parent.location = 'http://www.google.com';

        });
      };

      // Load the SDK Asynchronously
      (function(d){
         var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/<?php if(isset($fb_user['locale'])){echo $fb_user['locale'];}else{echo'en_US';}?>/all.js";
         d.getElementsByTagName('head')[0].appendChild(js);
       }(document));
</script>

<fb:like href="http://www.google.com" send="false" width="450" show_faces="true"></fb:like>