FB页面选项卡应用程序的编辑URL示例

时间:2011-12-29 23:56:25

标签: facebook-iframe facebook-apps

我正在实施编辑网址FB页面选项卡应用程序。但它需要初始化,这应该在管理员将应用程序添加到粉丝页面时发生。

当我在粉丝专页上加载应用时,我正在寻找我的app-url的初始回调/通知。 (我已经看过这个了 - http://developers.facebook.com/docs/authentication/signed_request/)。

我正在寻找一个样本,在这种情况下显示了signed_request的处理,从fan-page-load和可用的详细信息等等。

谢谢!

1 个答案:

答案 0 :(得分:1)

以下是处理签名请求的示例:

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”布尔值。这将告诉您页面选项卡应用程序的当前用户是否是该应用程序所属页面的管理员。