は、署名されたリクエストを処理するサンプルです:
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, '-_', '+/'));
}
$データに「管理者」ブールを持っている「ページ」オブジェクトが存在します。これは、ページタブアプリケーションの現在のユーザーが、そのアプリケーションがタブであるページの管理者であるかどうかを示します。
多くのありがとうDMCS !!正確に私が探していたもの.. – user1055761
あなたの質問に答えるなら、この答えに印を付けてください。ありがとうございました。 – DMCS
ありがとうDMCS!これは私が探しているものです..私が確認したいのはひとつだけです..管理者が最初にアプリケーションを呼び出すと、アプリケーションを初期化する必要があります。その後、管理者は '編集'を使用してパラメータを変更することが期待されます。 – user1055761