从昨天开始,我们面临着一个问题,即我的应用程序继续在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,问题得到了解决。
答案 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";