您可能知道,要在我们的应用程序中加载来自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的问题?我用谷歌搜索Facebook的政策或其他东西是否已被改变,但我没有发现任何线索。
答案 0 :(得分:0)
如果你转到https://fbcdn-profile-a.akamaihd.net/crossdomain.xml,你会看到它返回一个错误(403 Forbidden:你没有权限访问此服务器上的/36477/crossdomain/pics-crossdomain.xml)所以Flash永远不会得到一个有效的跨域文件。
这是Facebook需要解决的问题。
我知道无法让Flash忽略跨域错误。