Facebook cookie无法访问代码

时间:2011-04-16 09:36:10

标签: .net asp.net facebook

从昨天开始,我们面临着一个问题,即我的应用程序继续在facebook上重新加载。 我尝试调试它,然后按照以下方式进行调试。以下是我的facebook自动登录代码。

 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,问题得到了解决。

1 个答案:

答案 0 :(得分: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";
相关问题