2012-07-03 48 views
1

我有一个新的应用程序合格后app_data一个问题,安装重定向 使用Facebook PHP SDKFacebook的PHP SDK -No用户的应用程序安装后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(); 
} 

如果安装了应用程序,我得到app_datasigned_request没有问题。

有什么建议吗?

回答

0

您的位置标题是错误,因为它需要一个绝对的 URL的定义。

如果你追加一个查询字符串?id = 1234,那么你可以通过脚本中的$ _GET ['id']来访问该值。

+0

我会尝试和更清楚地解释我自己,如果我想通过链接传递app_data我指定某人安装我的应用,例如:https://www.facebook.com/mypage?sk=app_123456&app_data=安装| google,app_data是一个signed_request var,它应该被传递,但不是在用户安装应用程序之后。 – dflow

+0

那么试着把app_data放到你的redirect_url中。 – CBroe

+0

我试过没有帮助:(,需要另一种方法 – dflow

相关问题