从Facebook加载新的个人资料图片时出现政策文件错误

时间:2014-04-05 11:10:13

标签: facebook actionscript-3 flash

您可能知道,要在我们的应用程序中加载来自Facebook的图像(在我的AS3中),我们必须加载以下策略文件:

Security.loadPolicyFile('https://fbcdn-profile-a.akamaihd.net/crossdomain.xml');

否则我们会收到以下错误:

SecurityError: Error #2122: Security sandbox violation: Loader.content: http://test cannot access http://profile.ak.fbcdn.net/v22941/254/15/q652310588_2173.jpg A policy file is required, but the checkPolicyFile flag was not set when this media was loaded.

您可以找到相关问题here

我有一个Facebook应用程序运行很长时间没有问题,但我今天面临的奇怪的是,应用程序在加载 NEW PROFILE PICTURE 时提供相同的安全错误消息,对于大约2-3周前或之前上传的个人资料图片,没有问题。

我的问题是Facebook是否改变了政策?这是我身边的问题还是Facebook的问题?我用谷歌搜索Fa​​cebook的政策或其他东西是否已被改变,但我没有发现任何线索。

1 个答案:

答案 0 :(得分:0)

如果你转到https://fbcdn-profile-a.akamaihd.net/crossdomain.xml,你会看到它返回一个错误(403 Forbidden:你没有权限访问此服务器上的/36477/crossdomain/pics-crossdomain.xml)所以Flash永远不会得到一个有效的跨域文件。

这是Facebook需要解决的问题。

我知道无法让Flash忽略跨域错误。