単一の変数を Facebook ページ アプリケーションに渡そうとしています。ダイアログの URL は次のようになります。
$data = json_encode('{"pid":"'.$places_id.'"}');
https://www.facebook.com/dialog/pagetab?app_id=APP_ID&app_data=".$data."&next=REDIRECT_URI
アプリのインストールは正常に機能しますが、署名された要求パラメーターに app_data フィールドが含まれていません。
Facebook ページ タブで、PHP を使用して署名済みのリクエスト データを取得します。
require 'facebook.php';
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
Facebookページタブに署名付きリクエスト配列を印刷すると、次のようになります
Array (
[algorithm] => HMAC-SHA256
[issued_at] => 1372693029
[page] => Array ( [id] => ID [liked] => [admin] => 1 )
[user] => Array ( [country] => de [locale] => en_US [age] => Array ( [min] => 21 ) ) )
何か案は?