ファン ページの Facebook タブに iframe をロードしましたが、$_REQUEST["signed_request"] オブジェクトにアクセスできません。これは景品であり、簡単にアクセスできるはずなので、私は混乱しています. Facebook のドキュメントを読んで再読し、Facebook アプリケーションの設定を再確認しましたが、何も機能していません。
isset($_REQUEST['signed_request']
は常に false です。私はFacebook PHP SDKを使用しているので、私も試しました
$facebook->getSignedRequest();
$_REQUEST で print_r を実行しましたが、signed_request が表示されません。$facebook オブジェクトを print_f すると、signedRequest が空であることがわかります
[appId:protected] => XXX
[apiSecret:protected] => XXXXXXXXXXXXXXXXXXXX
[session:protected] => Array
[access_token] => XXXXXXXXXX|2.h75WqKxcA1xbNPufFvpKQQ__.3600.1304452800.1-726960374|JiO0ZS30SyLaApeqhMtdocK8B_Y
[base_domain] => XXXXXXXXX
[expires] => 1304452800
[secret] => rDF9C_z43_EUFy0Q_e6tyQ__
[session_key] => 2.h75WqKxcA1xbNPufFvpKQQ__.3600.1304452800.1-726960374
[sig] => 1971ef7eb8057c7404eae1f82d770ab5
[uid] => XXXXXXXXXXXXXXX
[signedRequest:protected] =>
[sessionLoaded:protected] => 1
[cookieSupport:protected] => 1
[baseDomain:protected] =>
[fileUploadSupport:protected] =>
[編集] アプリケーションで OAuth 2.0 設定を有効にしています。