2013-01-13 44 views
0

我使用PHP sdk爲我的Facebook應用程序。 我使用下面的代碼登錄網址Facebook登錄成功後不發送參數

if (isset($username)) { 
    $loginUrl = $facebook->getLoginUrl(
      array(
       'scope' => $scope, 
       'redirect_uri' => 'http://www.mysite.com/redirect.php?username=' . $username 
      ) 

我的問題是,登錄後當Facebook頁面重定向到redirect.php但它刪除?username=ursername。 登錄後我需要用戶名作爲get參數。 我該如何做到這一點。請建議我。 在此先感謝。

+0

什麼是你想?請詳細說明 – Sky

+0

我正在嘗試在用戶登錄後在此頁面重定向用戶 http://www.mysite.com/redirect.php?username=krishna 但Facebook重定向到http://www.mysite.com/redirect .php –

+0

它顯示了什麼錯誤? – Sky

回答

1

您無法將用戶名傳遞給redirect_uri。這不是真的意味着這個,但有一個state參數可以傳遞給你。

參見文檔:

https://developers.facebook.com/docs/reference/dialogs/oauth/

define('REDIRECT_URI',"YOUR-REDIRECT-URL-HERE"); 
    $user = null; 

    $facebook = new Facebook(array(
     'appId' => FACEBOOK_APP_ID, 
     'secret' => FACEBOOK_SECRET, 
     'cookie' => true 
    )); 

    if (isset($username)) { 
    $loginUrl = $facebook->getLoginUrl(
      array(
       'scope' => $scope, 
       'redirect_uri' => REDIRECT_URI 
      )