我正在使用Facebook C#5.3.2 JavaSDK。我正在审查CS-AspNetWebForms-JsSdk的示例代码。正确的 IsAuthorized 表现不正常。
我通过facebook.com验证。接下来,我启动示例ASP Web Form应用程序。它默认为应用程序登录页面(即,正在显示登录到Facebook)。我只需按F5刷新页面。这次, IsAuthorized 属性设置为True(应该是第一次执行)。
问:第一次加载页面时,为什么 IsAuthorized 为false?刷新后,它的值设置正确。
环境:
* IE 9
* Facebook C#5.3.2 SDK
提前致谢。
史蒂夫
答案 0 :(得分:0)
这对我来说是正常的:
var fbWebContext = FacebookWebContext.Current;
if (fbWebContext != null && fbWebContext.IsAuthorized())
{
var facebook = new FacebookWebClient(fbWebContext);
JsonObject user = (JsonObject)facebook.Get("me");
Session["FBid"] = (string)user["id"];
// User has open facebook session. Do something.
}
else
{
// User has no facebook session or has not authorized the app. Do something.
}
尝试了ie9。您可以发布您的代码,看看它。