我需要一些帮助来实现 facebook 身份验证。我正在做这个示例:
http ://csharpsdk.org/docs/web/getting-started
并且工作正常,我可以获得访问令牌并获取用户信息。
但我的问题是因为 javascript 启动了一个 http post 循环,因为他正在执行调用处理程序的 javascript,所以不恰当地重定向我的页面。
所以我有 Main.aspx 并且在那里我实现了 javascript 和我的所有主要内容,如果我的处理程序重定向到 Main.aspx 他进入循环,如果我将处理程序重定向到 SecondPage.aspx 他停止循环,但是如果我点击返回到 Main.aspx(或其他我有 javascript 的地方),他重定向到第二个......
问问题
160 次
1 回答
0
问题是您正在从 ashx 处理程序页面重定向回原始页面,当您这样做时,您的 JavaScript 将再次执行,因此向服务器提交另一个 Post,服务器又再次调用您的 ashx 处理程序页面。所以你最终陷入了无限循环。但是,当您从 ashx 处理程序页面重定向到不同的页面时,验证您的用户的 JavaScript 不会执行并且不会发送另一个 Post。
我自己也遇到了同样的问题,并提出了一个相当简单的解决方案,我将其发布在处理相同问题的不同线程上。你可以在这个线程上找到答案。
顺便说一句,我继续研究这个并找到了一个很好的解决方案,它允许我在所有服务器端而不是使用 JavaScript SDK,所以我不确定你是否会对它感兴趣,因为你的帖子是关于“如何进行 HTTP POST facebook 身份验证”,但如果您是,该链接提供了一个处理未使用 MVC 编写的 ASP.NET 应用程序的解决方案。Facebook C# SDK 入门
于 2012-08-21T17:05:35.323 回答