Rob正确指出我的意见是错误的。 Infact我尝试了一下他提到的示例,我发现奇怪的事情发生在不同的浏览器中浏览同一页面。 如果我运行示例并通过谷歌浏览器浏览它,它按预期工作。 浏览ie ie 8不起作用。
在脚本初始化之后移动Fb:按钮,它也会在ie 8中运行。
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Log In
</h2>
<div id="fb-root">
</div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({ appId: '<%: Facebook.FacebookContext.Current.AppId %>', status: true, cookie: true, xfbml: true });
FB.Event.subscribe('auth.sessionChange', function (response) {
if (response.session) {
// A user has logged in, and a new cookie has been saved
alert("right");
window.location.reload();
} else {
alert("wrong");
// The user has logged out, and the cookie has been cleared
}
});
</script>
<p>
<fb:login-button></fb:login-button>
</p>
</asp:Content>
我原来的答复: 我相信你的问题是不是你的错。 看来这些例子已经过时。你提到的那个是建立在从sdk的最后一个版本删除的顶级类上的。 最近,sdk已经完全更改,代码示例未更新。 你可以在这里看到,对于一个你提多少变化已经取得:
http://facebooksdk.codeplex.com/SourceControl/list/changesets
例如
- 更新CSASPNETWebsiteregistrationForm使用 Request.GetFacebookSignedRequest()方法 使用FacebookAuthorizer代替 授权人
如果你想看看这个例子的工作,我认为你应该删除引用到SDK的最后构建和引用旧之一。
我不raccomand它。
谢谢你的回复杰克,我不完全确定这是问题 - 虽然项目不是很复杂,并且根本不给出任何参考错误。事实上,应用程序的工作方式应该如此,除非登录不存储。症状完全符合我在原始文章中添加的链接中提到的问题。 – Rob 2011-03-02 11:53:21
有趣!我使用的是Firefox,但无法安装Chrome来测试它,但使用IE7进入登录页面会导致页面不断刷新。 Facebook登录弹出似乎永远不会解决。自然,登录不起作用。我尝试将facebook按钮切换到脚本之后,但在Firefox中仍然没有运气。再次感谢,非常感谢您的帮助 – Rob 2011-03-02 15:54:22
此外,使用您的代码,我不断收到“正确”的警报...... – Rob 2011-03-02 16:06:22