【问题标题】:Crossdomain issue when loading video thumbnails (Flash)加载视频缩略图时的跨域问题 (Flash)
【发布时间】:2012-04-23 17:38:02
【问题描述】:

我正在尝试在 Flash 应用程序中显示一些 Facebook 视频缩略图,我尝试加载的所有视频缩略图似乎都托管在 https://fbcdn-vthumb-a.akamaihd.net

但是,crossdomain.xml 无法加载(拒绝访问)。有没有办法解决这个问题? (除了通过代理加载图像)。也许可以使用替代网址?

编辑:这是一个 Facebook 错误,has been reported

【问题讨论】:

  • file a bug report 可能是一个很好的理由(或向one existing for photos 添加详细信息)
  • 这似乎是唯一的出路。我已将其发布为a new bug,因为您提到的错误不同(并且已解决)。您应该将其发布为答案,因为事实证明这是一个实际错误,因此提交错误报告是唯一正确的解决方案。
  • 实际上将其发布为答案是错误的,因为它不是在回答问题,而只是一个建议(更适合作为评论)并且除了知识之外并没有真正为社区增加任何价值这可能是一个错误......如果您使用您创建的错误的链接更新您的问题,那就太好了,这样其他用户也可以订阅它;)顺便说一句,我提到的错误是处于重新打开状态,因此您也可以向其添加“附加信息”。

标签: flash facebook-graph-api video thumbnails cross-domain-policy


【解决方案1】:

我最终使用代理来加载拇指,所以跨域没有问题,我刚刚检查过,跨域文件现在是正确的。

【讨论】:

    【解决方案2】:

    Akamai CDN 上的跨域策略文件存在一些已知问题。以下是对与您的类似问题的深入研究以及解决方案:

    http://jessewarden.com/2009/03/handling-crossdomainxml-and-302-redirects-using-netstream.html

    【讨论】:

    • 一个有趣的阅读但遗憾的是不完全相同的问题,我确实将 302 重定向到一个新位置,但是当我尝试加载新位置的跨域时,我收到一个错误,因为实际文件位置没有crossdomain.xml
    【解决方案3】:

    尝试在您的 Loader 中使用 LoaderContext 并将 checkPolicyFile 标志设置为 true:

    var lc:LoaderContext = new LoaderContext();
    lc.checkPolicyFile = true;
    
    var loader:Loader = new Loader();
    loader.load(new URLRequest("https://url.com/image/path/name.jpg"), lc);
    

    【讨论】:

    • 问题不是加载器没有尝试加载策略文件,问题是文件不存在。
    猜你喜欢
    • 2014-08-02
    • 2019-06-13
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多