2

キャンバス アプリに facebook を統合しようとしています。次のコードでFacebookからアプリを実行すると

// init app with app id (APPID) and secret (SECRET)
FacebookSession::setDefaultApplication('xx','xx');

$helper = new FacebookCanvasLoginHelper();

try {
    $data = array('oauth_token' => 'token');
    $data['algorithm'] = 'HMAC-SHA256';
    $data['issued_at'] = time();
    $base64data = base64_encode(json_encode($data));
    $rawSig = hash_hmac('sha256', $base64data, 'app_Secret', true);
    $sig = base64_encode($rawSig);

    $signedRequest =  $sig.'.'.$base64data;
    $_GET['signed_request'] = $signedRequest;
    $session = $helper->getSession();


} catch(FacebookRequestException $ex) {
   echo $ex;   
} catch(\Exception $ex) {
   echo $ex;  
}

ページ全体が真っ白になるだけです $_GET['signed_request'] = $signedRequest;.

ログインするにはどうすればよいですか。Get の代わりに行う $session = $helper->getSession();と、無効な署名済みパラメータ oAuth データが欠落しています。

4

3 に答える 3