Spring Social Facebook得到的专辑给出0结果

时间:2014-07-16 13:24:43

标签: spring-social spring-social-facebook

我希望使用spring social facebook获取用户在Facebook上发布的所有照片。 我能够连接并能够检索用户名和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;

                    }
                });

1 个答案:

答案 0 :(得分:2)

我刚尝试了类似于你所评论的代码的东西,它对我来说很好。我最终收到了所有该用户相册中授权用户的所有照片。

用户是否可能没有&#34; user_photos&#34;允许?或者......也许没有专辑/照片?或者,可能会设置这些相册和/或照片的权限,以便应用程序无法通过API查看它们?