Нажмите кнопку Facebook like и перейдите на другой url-адрес


Возможно ли нечто подобное?

У меня есть клиент, запускающий онлайн-журнал для своего бизнеса. Он хочет добавить кнопку Facebook like (для страницы журнала fanpage) на своем текущем корпоративном сайте и попросить пользователей "лайкнуть", чтобы перейти на сайт журнала. Можно ли это сделать? Есть ли недостатки у такого подхода? Например, один и тот же пользователь должен будет "нравиться" каждый раз, когда он хочет получить доступ к сайту журнала?

Спасибо за любое предложение, я довольно новый в facebook.

1 3

1 ответ:

Вы можете перенаправить пользователя, нажав кнопку like с помощью JavaScript SDK и FB.Событие.Подписаться

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

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

});

Край.create вызывается, когда пользователю что-то нравится на странице

Ответ-Это url-адрес, который только что понравился.

Если на странице есть несколько кнопок like, вы можете использовать оператор if с ответом, чтобы убедиться, что страница перенаправляет только для определенной кнопки like

Вот полный код javascript и кнопка like

<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>