Facebook oEmbed端点CORS错误

时间:2015-12-04 07:09:02

标签: javascript facebook cors oembed

我正在尝试向Facebook提出XHR请求但是遇到了CORS错误。有谁知道这是因为Facebook不允许对oembed端点的CORS请求?如果是这样的话为什么不允许?端点是否应该在浏览器之外使用?

XMLHttpRequest cannot load https://apps.facebook.com/plugins/
post/oembed.json/?url=https://www.facebook.com/notes/mark-zuckerberg/
a-letter-to-our-daughter/10153375081581634.

No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:8000' is therefore not allowed access.

我也与其他提供商达成同样的目标:YouTube,Twitter,Vine,Instagram。有些似乎允许它:Vimeo和Soundcloud。

1 个答案:

答案 0 :(得分:3)

大多数oEmbed提供商不允许跨源资源共享AFAIK。因此,为了避免这种情况,您可以从服务器调用oEmbed end point,而不是从浏览器/移动客户端调用它,以便您可以从CORS中逃脱。