【问题标题】:Spring Social Facebook get album is giving 0 resultSpring Social Facebook 获取专辑的结果为 0
【发布时间】:2014-07-16 13:24:43
【问题描述】:

我想使用 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;

                    }
                });

【问题讨论】:

    标签: spring-social spring-social-facebook


    【解决方案1】:

    我刚才尝试了一些类似于您的注释代码的方法,它对我来说效果很好。我最终收到了该用户所有相册中授权用户的所有照片。

    用户是否可能没有“user_photos”权限?或者......也许没有相册/照片?或者可能,设置了这些相册和/或照片的权限,以便应用程序无法通过 API 看到它们?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多