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