我考虑过构建一个简单的 API 来让用户获取我们的一些数据。
如果您想提供 json 或 xml 数据,迟早会遇到跨域问题。我不希望我的用户在自己的计算机上放置一些 curl 的 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?
谢谢
最佳答案
当使用基于 FIM 的传输时,传输层仅使用此文件,但我认为他们不再依赖于此。
无论哪种方式,如果您想了解有关跨域消息传递的更多信息,请阅读 this article at ScriptJunkie ,然后看看easyXDM库,它为您做所有事情 - 它甚至提供 RPC。
关于javascript - Facebook 的 xd_receiver 文件的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485002/