用facebook-actionscript-api获取专辑封面照片

时间:2011-04-14 10:17:28

标签: actionscript-3 facebook api

我正在寻找解决此问题的方法:

随着facebook-actionscript-api我试图获取所有封面照片。如果您打电话给这样的相册,是否有可能获得封面照片的网址?

Facebook.api("/me/albums", getAlbumHandler);
protected function getAlbumHandler(success:Object, fail:Object):void
        {
            for (var i:int = 0; i < success.length; i++ ) 
            {
            var vo:MyVO=new MyVO(success[i].name,"<<call to get cover_photo url>>",success[i].id);
            myFacebookAlbums.addItemAt(vo,0);
            }
        }

其他一切工作正常,但我无法获得专辑封面。或者我必须使用FQL? 是不是可以使用类似success[i].picture的内容,因为在fb docs for album properties中有与该属性的连接。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

使用facebook-actionscript-api,您可以获取所有相册的封面照片网址:

请求:

Facebook.api('/me/albums', handlePhotoAlbumsResponse);

回调:

public var photoAlbums:Array=new Array();

private function handlePhotoAlbumsResponse(albums:Object, fail:Object):void
{
        if (albums != null)
        { 
            var a:Array = new Array();
            a = albums as Array;
            for (var i:int = 0; i < a.length; i++)
            {
                var vo:AlbumVO = new AlbumVO();
                vo.id = a[i].id;
                vo.name = a[i].name;
                vo.coverPhoto = a[i].cover_photo;
                photoAlbums.push(vo);
            }
        }
}

其中AlbumVO是一个简单的getter / setter值对象,带有一个名为coverPhoto的String属性来保存封面照片网址。

相关问题