javascript - Facebook 的 xd_receiver 文件的概念

标签 javascript json facebook cross-domain jsonp

我考虑过构建一个简单的 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/

相关文章:

arrays - jq - 如何在 json 中连接数组

python - 如何将 json 加载到 pandas 数据框中?

iphone - 将 facebook-json 与项目中现有的 JSON 库发生冲突

facebook - 如果 Facebook Feed 对话框被弃用,您将如何在 Facebook 上分享帖子?

Facebook iFrame 应用程序无法显示

javascript - 只有 letterNumber 但不是所有数字

javascript - 在 Adob​​e Air 中将相机视频源附加到 html

javascript - 在按钮上将文本复制到剪贴板 - 单击在表上不起作用

javascript - Chartjs 树形图示例

php - 通过 API 获取数百万条记录