Skip to main content
January 22, 2010
Question

Policy file error while loading images from Facebook

  • January 22, 2010
  • 1 reply
  • 1130 views

I am making a game leaderboard on facebook. I'm not using f-connect but working inside the canvas. When I try to load the images from facebook it gives me the following error:

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

Here is my loader code

public var preLoader:Loader;
preLoader=new Loader();
**update**
Security.loadPolicyFile('http://api.facebook.com/crossdomain.xml');
Security.allowDomain('http://profile.ak.fbcdn.net');
Security.allowInsecureDomain('http://profile.ak.fbcdn.net');
**update-end**


public function imageContainer(Imagewidth:Number,Imageheight:Numbe r,url:String,path:String) {
preLoader=new Loader();

Security.loadPolicyFile("http://api.facebook.com/crossdomain.xml");
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
context.applicationDomain = ApplicationDomain.currentDomain;

preLoader.load(new URLRequest(path),context);

Any Ideas? I am importing the right class though.

UPDATE: I am loading the images from a different domain say , calling func http://fahim.com images are from http://profile.ak.fbcdn.net/v22941/2...10588_2173.jpg
something ( I have made sure the pictures are static and do not require a facebook login or anything , they are just user public profile pictures)

This topic has been closed for replies.

1 reply

January 22, 2010

Hi,

are you sure that you have a crossdomain.xml file for each

site from where you want load the images?

However, if you have a domain with web space, should be

useful to use a "proxy page" (.php, .asp, .jsp, ecc...).

You call the proxy page sendind the image URL, the server

side function call FaceBook image and return it to you/flash.

If you know some server side language this is faster!

Ciao Fabio.