Spring社交Facebook:如何从Post获取大照片?

Roe*_*oel 5 java spring-social-facebook

Post对象有一个属性getPicture().这包含一个非常小(130×130)图像的网址.

如何全面了解Facebook帖子?

示例网址:

https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/13173717_10209376327474891_7842199861010585961_n.jpg?oh=d244df2db666e1d3be73cb7b76060337&oe=57A64C44

在url中替换s130x130没有帮助,因为这在新的Graph API中不起作用.

我尝试使用,graphApi.mediaOperations()但我没有看到接受postId的方法.有graphApi.mediaOperations().getPhotos(objectID)但这的objectID具有ALBUMID或用户ID根据文档,并且该方法将引发异常:

org.springframework.social.UncategorizedApiException: (#100) Tried accessing nonexisting field (photos) on node type (Photo)

编辑:我发现了一些有用的东西:

byte[] photo = graphApi.mediaOperations().getAlbumImage(post.getObjectId(), ImageType.NORMAL);

但现在我得到一个字节[]而不是一个网址,所以现在我必须将图像存储在某处:(

Sum*_*aya -1

使用 ImageType.LARGE 而不是 ImageType.NORMAL 它返回 CustomMultipartFile