有没有办法从Facebook4j的专辑中获取超过25张照片

时间:2015-04-02 16:58:39

标签: java facebook facebook-graph-api facebook-java-api

我正在使用facebook4j从Facebook网页上的专辑中提取照片,以便在我的网站上创建一个图库。

但是我不能同时获得超过25张照片(即使相册中有更多照片并且计数正确(album.getCount())。

我尝试使用reading.limit()但没有成功......是否难以限制为25或我做错了什么?

if(null != facebookAlbum) {
            Reading reading = new Reading();
            reading.limit(100);
            ResponseList<Photo> photoResults = facebook.getAlbumPhotos(facebookAlbum.id, reading);
            Iterator<Photo> photoItr = photoResults.iterator();
            List<FacebookImage> facebookImages = new ArrayList<FacebookImage>();
            while(photoItr.hasNext()) {
                Photo photo = photoItr.next();
                FacebookImage facebookImage = new FacebookImage();
                facebookImage.imageUrl = photo.getSource().toString();
                facebookImage.album = facebookAlbum;
                facebookImages.add(facebookImage);
            }
        }

1 个答案:

答案 0 :(得分:0)

试试这个

ResponseList<Photo> photoResults = facebook.getAlbumPhotos(facebookAlbum.id, reading.limit(0));

将限制设置为0可获取所有图像..有关详细信息,请参阅此link