Лайк Гейт на новых страницах бренда. - PullRequest
3 голосов
/ 01 марта 2012

Привет, ребята, у меня всегда были одинаковые ворота для страниц брендов как для страницы приветствия, так и для страниц продукта, страниц с вопросами и ответами и т. Д. Я использовал следующий код:

<? require 'facebook.php';
$app_id = "[MY-APP-ID-HERE]";
$app_secret = "[MY-APP-SECRET-HERE]";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));

$signed_request = $facebook->getSignedRequest();

$like_status = $signed_request["page"]["liked"];

if ($like_status) {

//You have liked the page

} else {
//You need to like the page
}

?>

Теперь свременная шкала такой слой не работает так, как раньше.Если вам не понравилась страница, на ней появился раздел like, тогда, когда вы щелкнули вверху, она перенаправилась на раздел like оператора if / else, но теперь с временной шкалой это не так.

Если бы вы могли помочь с этим сделать с новым макетом временной шкалы для страниц, которые были бы очень полезны.

Ответы [ 4 ]

3 голосов
/ 03 марта 2012

Вот решение, которое я бросил вчера. Он состоит из плагинов Like Button и Javascript SDK.

Ссылка на Facebook JS API

Во-первых, вам нужно создать плагин кнопки «Мне нравится» (http://developers.facebook.com/docs/reference/plugins/like/)), который вы добавите на вкладку. Больше не нужно, чтобы пользователи нажимали кнопку «Мне нравится» на вашей странице ... только плагин кнопки «Мне нравится» ( огромная разница)

Во-вторых, используя Javascript SDK, вы захотите «прослушать» клики на плагине кнопки «Мне нравится». Это достигается с помощью прослушивания вызова SDB API FB.Event.subscribe для edge.create.

Ссылка на событие Facebook JS API подписаться

Пример кода:

    FB.Event.subscribe('edge.create',
        function(response) {
        document.location = 'fanrevealed.php';
        });
    };

Приведенный выше пример перенаправляет пользователя на вкладку открытия.

Пожалуйста, не стесняйтесь, напишите мне в Twitter, если вам нужна помощь.

@ jeremyhilton

2 голосов
/ 01 марта 2012

Вы можете подписаться на назначенную ошибку Facebook :) Ошибка Facebook 228778937218386

В качестве опции / обходного пути вы можете использовать Hike Tab Builder с Fan Gating Plus +, чтобы включить кнопку «Мне нравится»который использует FB.Event.subscribe ('edge.create') для затухания не фанатского контента после одинакового клика: Страница Facebook Hike Social App

ОБНОВЛЕНИЕ: ошибка исправленачерез Facebook!

0 голосов
/ 01 марта 2012

Подобные ворота все еще работают. Единственная проблема заключается в том, что страница не обновляется, чтобы получать только фанатский контент. Если вы нажмете кнопку «Нравится», а затем обновите вручную, она все равно должна работать.

0 голосов
/ 01 марта 2012

«Старая» кнопка «Мне нравится» вызвала обновление страницы, а это означает, что проверка на стороне сервера выполнит свою работу.Новая кнопка «Мне нравится» не вызывает обновления, я не видел упоминаний об обратном вызове JS, не знаю, как это будет, поскольку он работает в другой изолированной программной среде JS.

...