【问题标题】:get album cover photos with facebook-actionscript-api使用 facebook-actionscript-api 获取专辑封面照片
【发布时间】:2012-04-23 08:56:27
【问题描述】:

我一直在寻找解决这个问题的方法:

我正在尝试使用 facebook-actionscript-api 获取所有封面照片。如果你这样调用相册,是否也有可能获得封面照片的url?

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 中存在与该属性的连接。

感谢您的建议。

【问题讨论】:

    标签: actionscript-3 facebook api


    【解决方案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 属性来保存封面照片的 url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多