Facebook的xd_receiver文件的概念

时间:2011-03-30 10:18:43

标签: javascript json facebook cross-domain jsonp

我考虑构建一个简单的API,让用户抓住我们的一些数据。

如果要提供json或xml数据,迟早会遇到跨域问题。我不希望我的用户在他们自己的机器上放置一些卷曲的proxy.php文件来解决这个问题 - 所以我想知道 - Facebook如何处理这个问题?

xd_receiver.htm文件背后的魔力是什么(见下面的内容)?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script>
</body>
</html>

x域问题还有其他解决方案吗?没有切换到JSONP?

THX

1 个答案:

答案 0 :(得分:3)

使用基于FIM的传输时,传输层只使用此文件,但我认为他们不再依赖此文件了。

无论哪种方式,如果您想了解有关跨域消息传递的更多信息,请阅读this article at ScriptJunkie,然后查看easyXDM库,它可以为您完成所有操作 - 它甚至可以提供RPC。< / p>