0

我需要从我的 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" }
4

1 回答 1

0

这是一个配置问题。目标 URL 缺少结尾的“/”。多么浪费时间!

于 2013-07-25T01:37:51.223 回答