2016-05-10 8 views
0

php sdk 5で行うことはできますか? マイページはキャンバス内で実行され、私はこのコードを持っている:facebook canvas php sdk 5の内部を確認してください。

$helper = $facebook->getCanvasHelper(); 
$signedRequest = $helper->getSignedRequest(); 

if ($signedRequest) 
{ 
echo 'sidned'.$signedRequest; 
die(); 
} 
else 
{ 
echo 'unsigned'.$signedRequest; 
var_dump ($_POST); 
var_dump ($_GET); 
die(); 
} 

それは常に符号なしの配列{0}配列{0}、すなわち無署名の情報を、何の$ POST情報を返しませんが。私はfacebookキャンバスの中にいればしっかりと検出したい、そして私はたくさんのグーグルグーグルで、signed_requestが常にポストされなければならないようだ。私は間違っていますか?

+0

ほとんどの場合、あなたのコードが最初のPOSTで実行されないようにリダイレクトしています – WizKid

+0

ええと、このコードはindex.phpページの一番上にあり、すぐにdie()を呼び出します。直接キャンバスリンクを使用してapps.facebook..xxxxx;だから私はリダイレクションは関係ないと思う。しかし、それはより徹底的に調査するためのものですが、提案に感謝します。 – user2426290

+0

Chromeのネットワークコンソールで何が起こっているか確認してください。そして、Webサーバーは、どのような要求が行われたかを確認するためにログを記録します。 – WizKid

答えて

0

私は理由は分かりませんが、Facebookのキャンバスの設定では、URLの前に 'www'を追加する必要がありました。これにより、POST要求が正しく行われました。おそらくリセールのリダイレクト設定と関係がありますが、これは私の専門分野ではないので、正しくディグすることができます。

関連する問題