Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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
Php 如何让Facebook从帖子中的URL缩略图像_Php_Facebook_Image - Fatal编程技术网

Php 如何让Facebook从帖子中的URL缩略图像

Php 如何让Facebook从帖子中的URL缩略图像,php,facebook,image,Php,Facebook,Image,我正在建立一个图像库网站。它大部分是私有的,但我希望用户能够通过特殊的URL直接使用facebook帖子中的某些图片 URL看起来很简单:http://example.com/some/path/image.jpg尽管它们实际上是由脚本按需生成的 但是当我把那个URL(图片的URL,而不是有图片的页面)粘贴到Facebook上时,它只会显示域名;它不会缩略图像 关于OpenGraph元标记有很多问题,但这与页面有关,这个问题是关于带有直接图像URL的帖子的情况。例如,我注意到它适用于来自imgu

我正在建立一个图像库网站。它大部分是私有的,但我希望用户能够通过特殊的URL直接使用facebook帖子中的某些图片

URL看起来很简单:
http://example.com/some/path/image.jpg
尽管它们实际上是由脚本按需生成的

但是当我把那个URL(图片的URL,而不是有图片的页面)粘贴到Facebook上时,它只会显示域名;它不会缩略图像

关于OpenGraph元标记有很多问题,但这与页面有关,这个问题是关于带有直接图像URL的帖子的情况。例如,我注意到它适用于来自imgur的图像

我是否可以通过改变图片的服务方式,或者图片本身的质量来让facebook正常工作?还是facebook知道用不同的方式对待某些图片网站


谢谢。

我脑子里唯一能想到的就是你那一页的封面


访问以获取有关html格式favicons的信息。

我认为Facebook使用某种OpenGraph“浏览器”获取图像。因此,您需要根据用户代理提供it元信息,即

facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
对于Facebook


因此,当用户浏览器点击你的URL时,你提供图像,当它是facebook时,你提供打开图形元数据的图像。

。所以基本上我需要创建另一个URL,它提供引用图像URL的元数据?所以我不能用一个URL对等映像来实现它?你可以用一个URL来实现,甚至可以是RESTful。您只需要您的Web服务器检查用户代理并对元数据执行302。302需要第二个URL!但是,是的,我可以从用户POV中看到,另一个url不存在。我试试看。可能会返回引用带有查询参数的图像的元数据(即大部分为空白的HTML文档)……是的,你说得对,而且因为facebook图像刮板有一个不同的用户代理,你根本不需要第二个url。还要看谢谢!(注意,对于fb用户代理,它并不总是
https
——可以是
http
。)是的,当然,302需要第二个URL,抱歉!但是您可以对同一URL使用不同的内容(格式)进行响应