Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 从主页或提要检索原始/未修改的图像_Image_Facebook Graph Api - Fatal编程技术网

Image 从主页或提要检索原始/未修改的图像

Image 从主页或提要检索原始/未修改的图像,image,facebook-graph-api,Image,Facebook Graph Api,我使用此graph API请求从家中检索照片。 然后通过对象ID检索图像数组,该数组为我提供了不同的大小,如下所示: "images": [ { "height": 780, "width": 1240, "source": "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/281028_10151592859979158_562775226_o.jpg" }, {

我使用此graph API请求从家中检索照片。
然后通过对象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"
    }
是否可以检索最初发布的图像?

检索到的图像必须具有与发布的图像相同的校验和

我认为您无法通过上传到其服务器的校验和获得准确、相同的图像。我认为Facebook会将它们修改成某些格式,这样整个网站的照片体验都是一致的

也就是说,他们可能会保留上传的原始照片的副本。但就通过API或任何其他方式访问它而言,我的最佳猜测是根据以下网站上的Facebook文档查看“来源”:

照片的源图像-目前,其最大宽度或高度为720px,在2012年3月1日增加到960px

您可以通过以下方式通过API获取它:

/<photo id>/?fields=source
/?字段=源

很抱歉,这不是一个确切的答案,但我希望它能有所帮助。

这不是100%保证校验和相同,不要这样做。为什么?因为如果你上传一张.gif或.png图像,Facebook会将其转换成jpeg图像。所以,即使你上传了一张1920*1280.png的图像,你也可以得到修改后的1920*1280.jpeg图像。我不知道脸谱网数据库会保留原始图像,但这不是你能用脸谱网API做的。

你认为在这种情况下“原始发布的图像”是什么?你不是在寻找数组中的第一个图像吗?我的意思是图像没有修改,具有相同的校验和,然后图像postedI无法确定如何检索与上载的图像完全相同的图像(相同的校验和)。抱歉,我无法理解你的评论。您是否在询问如何检查两幅图像的校验和,以确定它们是否相同?或者你仍然在问如何从Facebook检索图像,如果可能的话?我仍然在问如何从Facebook检索图像,如果可能的话,我的答案是最好的猜测。你有没有像我建议的那样调用api?如果API调用返回的图像不起作用,我不确定你是否能得到原始图像。即使我上传了一张JPG 700x700px,Facebook似乎在修改它,我只想给你看一个例子(upload.gif图像),很明显你不能做校验和。