1

春のソーシャルフェイスブックを使用して、ユーザーがフェイスブックに投稿したすべての写真を取得したいと考えています。接続してユーザー名と ID を取得することはできますが、写真のアルバムを取得しようとすると結果がゼロになります。FQL操作とグラフAPIを使ってみました。以下は、アルバムを取得するために使用している私のコードです。

PagedList<Album> albums = facebook.mediaOperations().getAlbums();
        System.out.println(facebook.mediaOperations().toString());
        System.out.println(facebook.GRAPH_API_URL);

        // System.out.println(albums.size());
        // List<Photo> images = new ArrayList<Photo>();
        // for (Album album : albums) {
        // images.addAll(facebook.mediaOperations().getPhotos(album.getId()));
        // }

        String query = "SELECT pid, src, src_small, src_big, caption FROM photo WHERE owner= me()";

        List<Image> images = facebook.fqlOperations().query(query,
                new FqlResultMapper<Image>() {

                    public Image mapObject(FqlResult result) {

                        Image image = new Image();
                        image.setPid(result.getString("pid"));
                        image.setSrc(result.getString("src"));
                        image.setSrc_small(result.getString("src_small"));
                        image.setSrc_big(result.getString("src_big"));

                        return image;

                    }
                });
4

1 に答える 1

2

あなたが持っているコメント付きのコードに似たものを試してみましたが、うまくいきました。そのユーザーのすべてのアルバムで、許可されたユーザーのすべての写真を受け取ることになりました。

ユーザーが「user_photos」権限を持っていない可能性はありますか? それとも...アルバムや写真がないのでしょうか?それとも、アプリケーションが API 経由でそれらを見ることができないように、それらのアルバムや写真のアクセス許可が設定されていますか?

于 2014-07-28T15:53:48.243 に答える