我需要从我的 facebook 标签 URL 中捕获 URL 参数,即
https://www.facebook.com/name/app_MYID?v=app_MYID&app_data=%7Bid%3A1%7D
app_data 参数值为 {id:1} 。
我的 php 看起来像这样
require 'fb/facebook.php';
$facebook = new Facebook(array(
'appId' => 'my_app_id',
'secret' => 'my_secret',
'cookie' => true
));
$signedRequest = $facebook->getSignedRequest();
$appData = array();
if (!empty($signedRequest) && !empty($signedRequest['app_data'])) {
$appData = json_decode($signedRequest['app_data'], true);
}
条目 $signedRequest['app_data'] 从未设置。并且任何地方都没有 FB 错误,$signedRequest 的所有其他条目,如 $signedRequest['code'] 看起来都不错。
我的应用程序处于沙盒模式。没有重定向会导致参数丢失。
我能做些什么?
这是我的签名请求转储:
array(4) { ["algorithm"]=> string(11) "HMAC-SHA256" ["code"]=> string(344) "AQCPnmrVunEJ3D4qbwm2PrulMCJrd14iLfK6MwNmA8FzdaIGwlO4OmlvaYiNss0BJjIIjV5P5P2Oq4JrK71qbB-MBi8jcb26TabckkvJF5lGhyGpgRv5BHY_-YAOnqch1CMAKMwZCYcXIZP6CjSdXvoE-ZkDe_QhIKGi8fdNRFQHrwxNSr4oDKtwqNxKCLPJ96nQOlNrw_GxE5ARamR26ge9hmSnKY6cPdA9C0IMTDnufXJoYOluuFt53_Vu59Jqv33tWmP6gz-zV9kuJ8MIvXkfFCpxlzAh2Wgr_cyx7OumxCNv5NDvzeYNhHDOg1MrP2zwxI9ex_YG6A9_eNf_UASy" ["issued_at"]=> int(1374715498) ["user_id"]=> string(15) "100004071391531" }