Фан-страница Facebook Лайкает запись события

Я работаю над фан-страницей в фейсбуке. Я хочу инициировать фоновое действие, если Страница понравилась любому пользователю. Я использую JavaScript SDK из SDK и инструментов разработки facebook. Пожалуйста, дайте мне знать, как я могу это сделать?


person pinaldesai    schedule 25.01.2012    source источник
comment
Закрытие этого сообщения, поскольку я получил свой ответ в этой теме stackoverflow. com/questions/5093398/check-if-user-liked-page   -  person pinaldesai    schedule 25.01.2012


Ответы (2)


Точная копия этого вопроса: Как проверить, нравится ли пользователю моя страница Facebook или URL-адрес, используя API Facebook< /а>

И вот ответ: https://stackoverflow.com/a/5100287/728863 Из ответа:

function parsePageSignedRequest() {
    if (isset($_REQUEST['signed_request'])) {
      $encoded_sig = null;
      $payload = null;
      list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
      $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
      $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
      return $data;
    }
    return false;
  }
  if($signed_request = parsePageSignedRequest()) {
    if($signed_request->page->liked) {
      echo "This content is for Fans only!";
    } else {
      echo "Please click on the Like button to view this tab!";
    }
  }
person footy    schedule 25.01.2012

Взгляните на FB.Event.subscribe.

Вот ваш точный пример:

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);

РЕДАКТИРОВАТЬ:

Если строго говорить о фан-странице - ваша фан-страница как бы делается путем перезагрузки страницы. Затем вы можете использовать PHP SDK (например), чтобы определить, понравилась ли страница текущему пользователю.

Пример PHP для этого:

$data = $facebook->getSignedRequest();
$doesLikePage = $data && isset($data['page']) && $data['page']['liked'];

Затем вы можете либо немедленно запустить свое действие, либо сгенерировать JavaScript, который будет запускать фоновое действие при загрузке страницы.

person zysoft    schedule 25.01.2012