Oauth 如何进行HTTP POST facebook身份验证

Oauth 如何进行HTTP POST facebook身份验证,oauth,facebook-c#-sdk,Oauth,Facebook C# Sdk,我需要一些帮助来实现facebook身份验证。我正在做这个示例: 它工作正常,我可以获得访问令牌和用户信息但我的问题是,javascript启动了一个http post循环,因为他正在执行调用处理程序的javascript,因此对我的页面进行了无效重定向。 所以我有Main.aspx,在那里我实现了javascript和我的所有主要内容,如果我的handler重定向到Main.aspx,他会进入循环,如果我重定向处理程序到SecondPage.aspx,他会停止循环,但如果我单击go back

我需要一些帮助来实现facebook身份验证。我正在做这个示例: 它工作正常,我可以获得访问令牌和用户信息

但我的问题是,javascript启动了一个http post循环,因为他正在执行调用处理程序的javascript,因此对我的页面进行了无效重定向。


所以我有Main.aspx,在那里我实现了javascript和我的所有主要内容,如果我的handler重定向到Main.aspx,他会进入循环,如果我重定向处理程序到SecondPage.aspx,他会停止循环,但如果我单击go back to Main.aspx(或我有javascript的其他人)他重定向到第二个…

问题是,您正在从ashx处理程序页面重定向回原始页面,当您这样做时,您的JavaScript将再次执行,从而向服务器提交另一篇文章,服务器将再次调用您的ashx处理程序页面。所以你最终进入了一个无限循环。但是,当您从ashx处理程序页面重定向到其他页面时,验证用户身份的JavaScript不会执行,也不会发送其他帖子

我自己也遇到了同样的问题,并提出了一个相当简单的解决方案,我将其发布在处理同一问题的不同线程上。你可以在网上找到答案


另一方面,我继续对此进行研究,并找到了一个很好的解决方案,它允许我在服务器端完成这项工作,而不是使用JavaScript SDK,因此我不确定您是否会对此感兴趣,因为您的帖子是关于“如何进行HTTP post facebook身份验证”,但如果您感兴趣,该链接提供了一个处理ASP.NET应用程序的解决方案,该应用程序不是使用MVC编写的

现在还不清楚您的问题是什么,您是否确定循环不在您自己的代码中,因为您有一个类似“if(登录用户)然后重定向,else,send to login page”的块,并且无法检测到登录?