我希望使用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;
}
});
答案 0 :(得分:2)
我刚尝试了类似于你所评论的代码的东西,它对我来说很好。我最终收到了所有该用户相册中授权用户的所有照片。
用户是否可能没有&#34; user_photos&#34;允许?或者......也许没有专辑/照片?或者,可能会设置这些相册和/或照片的权限,以便应用程序无法通过API查看它们?