Как реализовать лайк приложения Facebook перед использованием?

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


person Gary Li    schedule 16.06.2011    source источник
comment
Какое приложение вы создаете? Ака, какую среду программирования вы используете?   -  person Tristan    schedule 16.06.2011
comment
Приложение все еще находится в черновике. Оно предназначено для представления какого-либо продукта. Мы еще не решили использовать FBML или Iframe. Среда программирования — PHP.   -  person Gary Li    schedule 16.06.2011
comment
возможный дубликат Простой способ проверить, нравится ли пользователю страница   -  person ifaour    schedule 16.06.2011


Ответы (2)


Страницы FBML устарели, и теперь вы можете создавать только фан-страницы iframe. Когда пользователь переходит на вашу страницу, Facebook отправляет параметр signed_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!";
    }
  }
person bkaid    schedule 19.06.2011

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

person Kiran Gopakumar    schedule 16.06.2011