Php 如何让Facebook从帖子中的URL缩略图像
我正在建立一个图像库网站。它大部分是私有的,但我希望用户能够通过特殊的URL直接使用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
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使用不同的内容(格式)进行响应