我正在寻找解决此问题的方法:
随着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中有与该属性的连接。
感谢您的任何建议。
答案 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属性来保存封面照片网址。