Facebook PHP SDK - 用户应用程序安装后没有app_data


Facebook PHP SDK -No app_data after user app installation

>我在新的应用程序安装重定向后传递app_data时遇到问题使用Facebook PHP SDK

$loginUrl = $facebook->getLoginUrl( array( 'scope' => 'email,manage_pages', 'redirect_uri' => $fbconfig['appPageUrl'], ) );
$decodedSignedRequest = parse_signed_request($_REQUEST['signed_request'], $fbconfig['secret']); 
if (isset($decodedSignedRequest['app_data'])){
    echo $app_data=$decodedSignedRequest['app_data'];
    header("Location: success.php?id=$app_data");
    die();
}

如果安装了该应用程序,我可以毫无问题地从signed_request获得app_data

有什么建议吗?

您的位置标头是错误的,因为它根据定义需要绝对URL。

如果附加查询字符串 ?id=1234,则可以通过在脚本中通过 $_GET['id'] 访问该值。