Facebook如何进行跨域Ajax调用?

4

我希望创建一个JavaScript API,其中包含Facebook JavaScript API提供的大部分功能。

FB.api
FB.init
FB.logout
FB.getLoginStatus
FB.login
FB.ui

我只需要在远程网站中嵌入脚本标签,然后需要从该页面向我的服务器发起所有ajax调用。我正在创建一个架构,并需要他人的帮助来完成它并提出卓越的想法。


1
你的问题是什么? - pex
为什么要重新创造已经由专业程序员完成的东西呢? - drudge
我需要为我的 Web 应用程序创建 JavaScript API。 - Ayaz Alavi
@pex 我需要知道 Facebook 如何进行跨域 Ajax 调用。如果您使用 Facebook JavaScript SDK 打开任何网站,则可以在 Firebug 上看到他们如何轻松地向其服务器发出 Ajax 调用。 - Ayaz Alavi
3个回答

5

1

你也可以看一下跨站点XmlHttpRequest(CORS)。从你的问题来看,似乎你可以控制响应请求的服务器。在这种情况下,你可以调整头部以接收请求并响应跨域请求。

然后,如果你在嵌入的脚本中配置了请求头,在任何网页上,你的嵌入式脚本都能够与你的服务器通信。

我喜欢这种方法,因为它非常容易实现。不过要注意浏览器的支持情况!


1

他们正在使用JSONP。它被广泛使用,并得到了像JQuery这样的JavaScript框架的支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接