PhotoDune

get Facebook photos

55 posts
  • Bought between 10 and 49 items
  • Exclusive Author
  • Has been a member for 5-6 years
  • Netherlands
  • Sold between 100 and 1 000 dollars
Rumboon says

Hi there,

im building a flash photo gallery that loads your facebook photo’s into the gallery. The gallery is working really good, but when i test it online, he wont load the images.

Here is how i get my data:


package remco.ui.photo.Facebook {

    import flash.events.*;
    import flash.display.*;
    import flash.net.*;
    import flash.system.Security;

    import com.serialization.json.JSON;

    public class FacebookAlbumLoader extends EventDispatcher {

        private static const GRAPH_URL:String="http://graph.facebook.com";

        private var photoSetID:String;
        private var dataArray:Array = new Array();
        private var object:Object;
        private var initialized:Boolean = false;

        private var urlRequest:URLRequest;
        private var urlLoader:URLLoader;

        public static const LOADED:String = "loaded";

        public function FacebookAlbumLoader(target:IEventDispatcher=null) {

            super(target);
            Security.loadPolicyFile("http://graph.facebook.com/crossdomain.xml");
            Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml");
            Security.loadPolicyFile("http://api.facebook.com/crossdomain.xml")
            Security.allowDomain("*");
            Security.allowInsecureDomain("*");

        }

        public function load( photoSetID:String ):void {

            this.photoSetID = photoSetID;

            urlRequest = new URLRequest(GRAPH_URL + "/" + photoSetID + "/photos");
            urlLoader = new URLLoader(urlRequest);
            urlLoader.addEventListener(Event.COMPLETE, onComplete, false, 0, true);

        }

        private function onComplete(e:Event):void {

            object = JSON.deserialize(e.target.data);

            var i:int = 0;

            for each (var o:Object in object.data) {

                var imgOb:Object = new Object();
                imgOb.tmb = o.images[5].source;
                imgOb.img = o.images[0].source;

                dataArray.push(imgOb);

            };
            trace("FacebookAlbumLoader: \t dispatch LOADED");
            dispatchEvent(new Event(FacebookAlbumLoader.LOADED));
            initialized = true;

        }

        public function get init():Boolean {
            return initialized;
        }

        public function getImageData():Array {
            return dataArray;
        }

    }
}

am i missing something? help appreciated :)

55 posts
  • Bought between 10 and 49 items
  • Exclusive Author
  • Has been a member for 5-6 years
  • Netherlands
  • Sold between 100 and 1 000 dollars
Rumboon says

Got the solution!

By loading the image, i forgot the LoaderContext :)

By using this it works!
loader.load(urlrequest, new LoaderContext(true));
by
by
by
by
by