基于Ajax的Web应用程序 – 在facebook登录后模拟真实的请求

我正在构建一个基于ajax的Web应用程序,它允许登录应用程序的Facebook用户享受应用程序的某些高级选项,比如保存他们的设置等等(用户无需登录他的Facebook帐户,但它给了他额外的特权)。

我在ASP.NET WebForms平台上使用C#Facebook SDK。 整个应用程序是基于AJAX的,这意味着在用户决定登录(使用Facebook JS API)并重新加载页面之后,从那时起的整个通信都是基于ajax的。

我想知道是否有办法按照我通过浏览器手动完成的方式来制作这些AJAX请求 – 这意味着所有相关的facebook和当前会话cookie都将在其标题中发送 。 我问这个,因为我不想创建一个自定义协议来识别ajax请求的用户。

希望通过这篇文章清楚我所追求的是什么……

这是我的应用程序屏幕截图,它是你的情况下的ajax和:

  • 这个ajax调用是本地ajax(=到同一个域)
  • 它为每个ajax调用和锚链接发送cookie(由浏览器完成,在浏览器中为每个调用发送存储的cookie)
  • 请求头中的X-Requested-With字段可以帮助您了解这是否是ajax调用,更多信息请参见 : 如何在Application_Error()中知道asp.net中的请求是ajax

在此处输入图像描述