Facebook graph api 使用签名请求的FBML应用程序的示例代码?

Facebook graph api 使用签名请求的FBML应用程序的示例代码?,facebook-graph-api,fbml,oauth-2.0,Facebook Graph Api,Fbml,Oauth 2.0,我们不知道10月1日也是签署申请的最后期限。 是否有人有示例代码来执行FBML应用程序的签名请求? 我们正努力赶在10月1日的最后期限之前完成。谢谢 演示了如何在PHP中执行此操作。用任何语言都很容易做到 function parse_signed_request($signed_request, $secret) { list($encoded_sig, $payload) = explode('.', $signed_request, 2); // decode the data

我们不知道10月1日也是签署申请的最后期限。 是否有人有示例代码来执行FBML应用程序的签名请求? 我们正努力赶在10月1日的最后期限之前完成。谢谢

演示了如何在PHP中执行此操作。用任何语言都很容易做到

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, '-_', '+/'));
}