简体   繁体   English

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

[英]Facebook PHP SDK -No app_data after user app installation

I'm having an issue with passing app_data after a new app install redirect using the Facebook PHP SDK 使用Facebook PHP SDK重新安装新应用后,传递app_data遇到问题

$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();
}

If the app is installed I get app_data from the signed_request without a problem. 如果安装了该应用程序,则可以从signed_request毫无问题地获取app_data

Any suggestions? 有什么建议么?

Your Location header is wrong , because it requires an absolute URL by definition. 您的Location标头是错误的 ,因为根据定义,它需要一个绝对 URL。

And if you append a query string ?id=1234, then you can access that value via $_GET['id'] in your script. 而且,如果附加查询字符串?id = 1234,则可以通过脚本中的$ _GET ['id']访问该值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM