从昨天开始,我们面临着一个问题,我的应用程序一直在facebook中重新加载。我试着调试它,结果出现了以下几行代码。以下是我的facebook autologin代码。
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
}我面临的问题是,“‘session”请求在任何情况下都是空的。我从昨天开始就面临着这个问题,在此之前这个应用程序工作得很好。facebook方面有什么变化,因为目前我可以在cookie中看到fb用户的请求数据。但是我们不能从.NET访问它。我是.NET的新手,从别人那里得到了这段代码,但是我们的php应用程序也有类似的问题,我们更新了php sdk,问题得到了解决。
发布于 2011-04-16 20:48:06
尝试使用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";https://stackoverflow.com/questions/5685596
复制相似问题