2011-04-16 148 views
1

從昨天我們面臨的問題是我的應用程序繼續在Facebook重新加載。 我試圖調試它,並出現以下幾行。以下是我的代碼爲facebook autologin。Facebook cookie無法訪問代碼

if ((Request["session"] != null) || (Request.Cookies[CookieName] != null)) 
     { 

      Jayrock.Json.JsonObject objArray = new Jayrock.Json.JsonObject(); 
      if (Request["session"] != null) 
      { 
       string fbSession = Request["session"]; 
       fbSession = fbSession.Trim(); 
       objArray = (Jayrock.Json.JsonObject)Jayrock.Json.Conversion.JsonConvert.Import(fbSession); 
       if (objArray != null) 
       { 
        fbUserId = Convert.ToInt64(objArray["uid"].ToString()); 
        fbSessionKey = objArray["session_key"].ToString(); 
        if (objArray["access_token"] != null) 
         fbAccessToken = objArray["access_token"].ToString(); 
       } 
      } 

     if (fbUserId>0) 
     { 
      // redirect to application page 
     } 
     else 
     { 

      string URL1 = "http://www.facebook.com/login.php?api_key=" + fb_APIKey + "&fbconnect=0&canvas=1&return_session=true&v=1.0"; 
      //redirect to url1 

     } 
    } 
    else 

    { 
     string URL1 = "http://www.facebook.com/login.php?api_key=" + fb_APIKey + "&fbconnect=0&canvas=1&return_session=true&v=1.0"; 
     //redirect to url1 


    } 

我面對的問題是REQUEST ['session']在每種情況下都會爲空。在這個應用程序工作正常之前,我從昨天開始就面臨這個問題。是否有一些昨天發生變化的facebook側面,因爲目前我能夠在cookie中看到fb用戶的請求數據。但是我們無法從.NET訪問它。 我是.NET新手,從一些代碼中得到了這段代碼,但類似的問題也出現在我們的php應用程序中,我們更新了我們的php sdk並解決了問題。

回答

0

嘗試使用Request.QueryString["session"]而不是Request["session"]。文檔here

也可以嘗試以下操作:

string URL1 = "http://www.facebook.com/login.php?api_key=" + fb_APIKey + "&fbconnect=0&canvas=1&return_session=true&v=1.0";