Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Facebook FB配置文件Pic始终返回为“quot;”;。jpg";?_Facebook_Facebook Graph Api_Jpeg - Fatal编程技术网

Facebook FB配置文件Pic始终返回为“quot;”;。jpg";?

Facebook FB配置文件Pic始终返回为“quot;”;。jpg";?,facebook,facebook-graph-api,jpeg,Facebook,Facebook Graph Api,Jpeg,试图通过Facebook社交图获取用户图像 奇怪的是,无论我上传什么图像(gif、bmp、tiff或jpg),我对(我的pic)的调用总是返回一个jpg 有人知道如果我认为他的形象总是一个“jpg”的话,我是否还可以?我正在使用php get_file_内容来提取图像&我更希望不必对各种格式的图像进行嗅探测试。这是因为FaceBook将其存储为jpg,因为这通常是最有效的图像格式。 检查数据是否符合预期总是一个好主意。检查图像类型非常容易。它将始终是一种web格式,基本上可以归结为jpg、png

试图通过Facebook社交图获取用户图像

奇怪的是,无论我上传什么图像(gif、bmp、tiff或jpg),我对(我的pic)的调用总是返回一个jpg


有人知道如果我认为他的形象总是一个“jpg”的话,我是否还可以?我正在使用php get_file_内容来提取图像&我更希望不必对各种格式的图像进行嗅探测试。

这是因为FaceBook将其存储为jpg,因为这通常是最有效的图像格式。 检查数据是否符合预期总是一个好主意。检查图像类型非常容易。它将始终是一种web格式,基本上可以归结为jpg、png和gif,gif不太可能,因为它的限制(gif最多可以包含256种颜色,通常比png大。也有许可证限制)。
BMP不是web格式,无法在大多数浏览器中显示。您将无法从该url获取BMP。

Facebook不会保存您上载的原始图像。相反,它将所有上传的图像转换为4种不同大小的JPG,以支持图像可能显示的所有不同位置


如果你感兴趣的话,Facebook基本上是一门科学,事实上,我已经读过好几次了,他们是世界上最大的图像托管服务。在这篇Facebook博客文章中的更多细节,

请确保您也处理gif返回给您的情况。
这是不更新其个人资料图片的用户的默认个人资料图片实际上,他们声称您可以以多种格式上载:。我通过试用+错误验证了我可以上传GIF JPG PNG TIFF BMP。是的,你可以上传多种格式,但他们会将其转换为JPG,以便能够在网站上显示。任何文件都可以通过HTTP传输,但浏览器中只能显示选定的一组格式。很高兴提供帮助!正如您在下面提到的,您可以上传大多数类型的图像,以及非常大的图像,但它们会将所有内容转换为jpg。还要注意GIF或PNG格式的透明胶片,因为它们将转换为jpg格式的底色(我认为通常是黑色)。