从Facebook标签页捕获URL参数

时间:2013-07-25 00:27:56

标签: php facebook

我需要从我的Facebook标签页中捕获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']看起来还不错。

我的应用处于沙盒模式。没有重定向会导致参数丢失。

我该怎么办?

这是我的signedRequest转储:

 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" }

1 个答案:

答案 0 :(得分:0)

这是一个配置问题。目标网址缺少尾随的“/”。真是浪费时间!