我正在尝试将单个变量传递给 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 ) ) )
有任何想法吗?