2011-12-29 6 views
0

私はFBのページタブの編集URLを実装しています。しかし、それは、アプリケーションが管理者によってファンページに追加されるときに起こるべき初期化を必要とする。FBページタブのアプリケーションの編集URLのサンプル

アプリがファンページに読み込まれたときに私のapp-urlへの最初のコールバック/通知を探しています。 (私はこれをすでに見てきました - http://developers.facebook.com/docs/authentication/signed_request/)。

私はファンページの読み込みから、この場合はsigned_requestの取り扱いを示すサンプルを探していますし、何の詳細は/ etc利用可能です。..

ありがとう!ここで

答えて

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

$データに「管理者」ブールを持っている「ページ」オブジェクトが存在します。これは、ページタブアプリケーションの現在のユーザーが、そのアプリケーションがタブであるページの管理者であるかどうかを示します。

+0

多くのありがとうDMCS !!正確に私が探していたもの.. – user1055761

+0

あなたの質問に答えるなら、この答えに印を付けてください。ありがとうございました。 – DMCS

+0

ありがとうDMCS!これは私が探しているものです..私が確認したいのはひとつだけです..管理者が最初にアプリケーションを呼び出すと、アプリケーションを初期化する必要があります。その後、管理者は '編集'を使用してパラメータを変更することが期待されます。 – user1055761

関連する問題