Загрузка изображений из Facebook в Flash Builder - PullRequest
1 голос
/ 08 марта 2011

Я делаю приложение для Facebook, где я хотел бы извлечь все возможные изображения из альбома пользователя.

В данный момент я пытаюсь выполнить fql-запрос, чтобы найти все изображения, принадлежащие этому конкретному пользователю. это выглядит примерно так:

        protected function loadFromFacebook(event:MouseEvent):void {

            var fql:String = "select src_small from photo where owner = me()";              
            Facebook.fqlQuery(fql, handleGetPhotosResponse);

        }


        private function handleGetPhotosResponse(event:Object, fail:Object):void {
            if (event != null){

                facebookPhotos = new ArrayCollection(event as Array);

            } 
        }

Я храню эти изображения в коллекции массивов, но я не знаю, как действовать после этого. Как я могу загрузить эти изображения, скажем, в список листов или в загрузчик?

Любая помощь будет высоко ценится,

спасибо

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Вы должны выполнить функцию-обработчик, которая получает объект результата и объект сбоя. Объект результата - это массив полей, которые вы запросили с помощью fql.

    protected function loadFromFacebook(event:MouseEvent):void {

        var fql:String = "select src_small from photo where owner = me()";              
        Facebook.fqlQuery(fql, handleGetPhotosResponse);

    }

    protected function handleGetPhotosResponse(result:Object, fail:Object):void
        {
            photosList = new ArrayCollection();
            var photo:Object;
            for (var i:Object in result)
            {
                photo = new Object();
                photo.imgSrc = result[i].src_small;
                photosList.addItem(photo);
            }
            provider = photosList;
        }
0 голосов
/ 12 мая 2011

Предполагая, что вы являетесь компонентом TileList с именем 'tList', вы должны выполнить цикл for для коллекции массивов, создать новое изображение и добавить его в TileList на каждой итерации.

// I am not sure if the array collection contains photo urls, 
// but this is the general idea ...
// you may need to build the url with fb graph ...
for ( var i:uing = 0; i < facebookPhotos.length; i++ ) 
{
    var img:Image = new Image();
    img.load( facebookPhotos.getItemAt(i) ); // url here
    tList.addChild( img );
}
...