开发者

How to implement Facebook app "Like before use"?

开发者 https://www.devze.com 2023-03-13 03:17 出处:网络
Many Facebook app 开发者_开发技巧ask you \"like\" it before use it. How to implement it? Is there special API for it?FBML pages have been deprecated and you can now only create iframe fan pages. When

Many Facebook app 开发者_开发技巧ask you "like" it before use it. How to implement it? Is there special API for it?


FBML pages have been deprecated and you can now only create iframe fan pages. When the user navigates to your page, Facebook sends a signed_request parameter that you will need to decode. This article has a walkthrough on how to do it.

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!";
    }
  }


If your app is an iframe loaded in a Page tab signed_request can be used. http://developers.facebook.com/docs/authentication/signed_request/

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号