2011-04-14 71 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屬性,用於放置封面照片網址。