我使用此图表API请求https://graph.facebook.com/me?fields=home.filter(photos)从家中检索照片 然后通过对象ID我检索图像数组,它给出了不同的大小,如下所示:
"images": [
{
"height": 780,
"width": 1240,
"source": "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/281028_10151592859979158_562775226_o.jpg"
},
{
"height": 81,
"width": 130,
"source": "https://fbcdn-photos-g-a.akamaihd.net/hphotos-ak-prn2/s75x225/969715_10151592859979158_562775226_s.jpg"
}
是否可以检索原始发布的图像?
检索到的图像必须与发布的图像具有相同的校验和
答案 0 :(得分:3)
这不是100%保证校验和是相同的,不要这样做。为什么?因为如果您上传.gif或.png图片,Facebook会转换为jpeg图片。因此,即使您上传了1920 * 1280 .png图像,您可以获得修改后的版本1920 * 1280 .jpeg图像。我不知道facebook数据库会保留原始图像,但这不是你可以用Facebook API做的。
答案 1 :(得分:2)
我认为您无法通过上传到其服务器的校验和获得完全相同的图像。我认为Facebook会将它们修改为某些格式,以便整个网站的照片体验保持一致。
也就是说,他们可以保留上传的原始照片的副本。但是,只要通过API或任何其他方式访问它,我最好的猜测是根据Photo object上的Facebook文档查看“来源”:
照片的源图像 - 目前最大宽度或高度为720px,在2012年3月1日增加到960px
您可以通过API获取它:
/<photo id>/?fields=source
对不起,这不是一个确切的答案,但我希望它有所帮助。