post对象具有getpicture()属性。它包含一个非常小的url(130)× 130)图像。
如何获得facebook帖子的大局?
示例url: 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()
但是我没有看到接受posted的方法。有 graphApi.mediaOperations().getPhotos(objectID)
但根据文档,此objectid必须是albumid或userid,并且此方法引发异常: org.springframework.social.UncategorizedApiException: (#100) Tried accessing nonexisting field (photos) on node type (Photo)
编辑:我发现了一些有用的东西: byte[] photo = graphApi.mediaOperations().getAlbumImage(post.getObjectId(), ImageType.NORMAL);
但是现在我得到了一个byte[],而不是url,所以现在我必须将图像存储在某个地方:(
2条答案
按热度按时间u5rb5r591#
使用imagetype.large而不是imagetype.normal它将返回custommultipartfile
a5g8bdjr2#
我没有得到任何直接的方法来获取使用spring社交框架的facebook帖子的完整图片。我用facebook的graph-api得到了全貌。我添加的代码仅供参考。你需要根据需要定制。
那么
jsonNode
将代码转换为所需的格式。或者你也可以投给PagedList<Post>
在下面使用DeserializingPosts
班级。