Как реализовать приложение Facebook «Как перед использованием»? - PullRequest
4 голосов
/ 16 июня 2011

Многие приложения Facebook спрашивают вас «нравится» перед использованием.Как это реализовать?Для этого есть специальный API?

Ответы [ 2 ]

5 голосов
/ 20 июня 2011

FBML-страницы устарели, и теперь вы можете создавать только фан-страницы iframe.Когда пользователь переходит на вашу страницу, Facebook отправляет параметр signature_request, который вам нужно будет декодировать. Эта статья содержит пошаговое руководство о том, как это сделать.

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!";
    }
  }
1 голос
/ 16 июня 2011

Если ваше приложение представляет собой iframe, загруженный во вкладку Page, то можно использовать подписанный запрос.http://developers.facebook.com/docs/authentication/signed_request/

...