2011-04-14 73 views
0

因为同时为这个问题的解决方案我在寻找:拿到专辑封面照片与Facebook ActionScript的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

使用facebook-actionscript-api,你可以得到你所有的专辑这样的封面照片的URL:

请求:

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属性,用于放置封面照片网址。