我正在使用 Facebook Graph API v2.8 来获取如下页面提要:
/page-id/posts?fields=attachments{media,title},id,message...
Run Code Online (Sandbox Code Playgroud)
如果帖子有附件,我希望我的请求返回attachments.media.image 路径中每个附件的完整尺寸图像。目前,它仅返回标准尺寸(380x380px 至最大 720x720px)的方形图像。
有没有办法进一步指定查询来实现这一点?就像是:
fields=attachments{media{image.type(full)},title]},id....
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我不想向媒体/对象端点发出另一个请求。
PS:当前响应中的 url 指向 php 服务,其中包含宽度和高度参数,可以省略该参数以获得完整尺寸的图像。
https://external.xx.fbcdn.net/safe_image.php?d=AQAkZcYtE-TiVzTj&w=542&h=542&url=fbstaging%3A%2F%2Fgraph.facebook.com%2Fstaging_resources%2FMDExMDE1NDcxNzI3Njg3Mjc2MDoxMjE3ODEyMjE%3D&cfs=1&sx=104&sy=0&sw=542&sh=542&l
Run Code Online (Sandbox Code Playgroud)
然而,由于该 URL 中也有一个哈希值,我真的不想做正则表达式来删除响应图像 URL 的宽度和高度参数来获取全尺寸图像。
编辑:我也不能真正使用 full_picture 字段,因为它只会给我第一个(主)附件的 URL。我正在查找所有附件的媒体 URL。
如何使用facebook API获取配置文件图片的不同分辨率?我只知道
至少在objective-c中,我使用链接" http://graph.facebook.com/ [facebookId]/picture",将[facebookId]替换为来自API的实际facebook id号.
但如何获得更高分辨率的图片呢?这个选项给了我一张非常小的照片.
干杯,