FB.event.subscribe ('edge.remove', функция (href, widget) {... не работает - PullRequest
1 голос
/ 19 марта 2012

Сегодня я попытался вставить триггер событий для непривязки фан-страницы Facebook через

FB.Event.subscribe('edge.remove', function(href, widget) {
    top.location.href = '<?= $config['facebook_tab_url'] ?>';
});

потому что я использую слой, когда пользователю не нравится страница. Под слоем находится только скриншот приложения, поэтому удаление слоя с помощью firebug или других инструментов не будет работать.

я проверяю статус-лайк через PHP и код

$signed_request = $_POST['signed_request'];
$parsed_signed_request = parse_signed_request($signed_request, $config['app_secret']);

$liked = isset($parsed_signed_request['page']['liked']) && $parsed_signed_request['page']['liked'] == 1;
$nolikestatus = !isset($parsed_signed_request['page']['liked']);

Так что я могу отличить HTML-контент через

<?php if ($liked || $nolikestatus): ?>
    HTML-CONTENT
<?php else: ?>
    HTML-CONTENT with screenshot and Layer.
<? endif; ?>

Вот почему я должен перенаправить на стартовую страницу приложения, когда пользователю нравится страница через

FB.Event.subscribe('edge.create', function(href, widget) {
    top.location.href = '<?= $config['facebook_tab_url'] ?>';
});

, который работает, но непохожее событие не сработает, и я не знаю почему! Везде написано, что "edge.remove" - ​​это путь, но, насколько я могу судить, он не работает!

Надеюсь, вы понимаете мою проблему и знаете любые решения!

1 Ответ

1 голос
/ 20 марта 2012

edge.remove будет работать с плагином Like плагин только . Не с помощью встроенной кнопки «Нравится» на странице Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...