FacebookWebContext.Current.IsAuthorized是错误的

时间:2011-12-18 14:31:36

标签: facebook-c#-sdk

我正在使用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

提前致谢。

史蒂夫

1 个答案:

答案 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。您可以发布您的代码,看看它。