Пример для редактирования URL для приложения FB Page Tab - PullRequest
0 голосов
/ 30 декабря 2011

Я осуществляю редактирование URL FB Page Tab App. Но для этого требуется инициализация, которая должна произойти, когда приложение будет добавлено администратором на фан-страницу.

Я ищу начальный обратный вызов / уведомление для моего URL-адреса приложения, когда приложение загружается на фан-страницу. (Я уже смотрел на это - http://developers.facebook.com/docs/authentication/signed_request/).

Я ищу пример, показывающий обработку в этом случае подписанного запроса от загрузки страницы вентилятора и какие подробности доступны / и т.д ..

Спасибо!

1 Ответ

1 голос
/ 30 декабря 2011

Вот пример обработки подписанного запроса:

function parse_signed_request($signed_request, $secret) {
  list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

  // decode the data
  $sig = base64_url_decode($encoded_sig);
  $data = json_decode(base64_url_decode($payload), true);

  if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
    error_log('Unknown algorithm. Expected HMAC-SHA256');
    return null;
  }

  // check sig
  $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
  if ($sig !== $expected_sig) {
    error_log('Bad Signed JSON signature!');
    return null;
  }

  return $data;
}

function base64_url_decode($input) {
  return base64_decode(strtr($input, '-_', '+/'));
}

в $ data будет объект "page" с логическим значением "admin". Это скажет вам, является ли текущий пользователь приложения вкладки страницы администратором страницы, вкладкой которой является приложение.

...