0

私のウェブサイトにギャラリーを作成するために、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);
            }
        }
4

1 に答える 1

0

これを試して

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

limit を 0 に設定すると、すべての画像が取得されます。詳細については、このリンクを参照してください。

于 2015-04-02T17:11:21.323 に答える