2012-07-03 47 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

相關問題