Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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_Javascript_Ajax_Facebook_Photos - Fatal编程技术网

Php facebook如何知道需要从URL获取哪些图像?

Php facebook如何知道需要从URL获取哪些图像?,php,javascript,ajax,facebook,photos,Php,Javascript,Ajax,Facebook,Photos,可能重复: 当我在上附加链接时,我从该页面获得标题、url、说明和图像 但facebook将图片分开,只提供重要的图片。这就是我不明白的 例如,附加此链接 -这是一个游戏网站,上面有关于游戏的照片 当你连接它时,facebook只会给你关于游戏的图片作为结果,但是还有很多其他的图片,比如按钮等等。facebook可以尝试一些模式 就像第一个大于50x50的图像(通常第一个大图像是右边的) 或者它会寻找链接到站点本身的图像,因为许多站点都有这样的图像 为了更准确,facebook可能结合了

可能重复:

当我在上附加链接时,我从该页面获得
标题
url
说明
图像

但facebook将图片分开,只提供重要的图片。这就是我不明白的

例如,附加此链接

-这是一个游戏网站,上面有关于游戏的照片


当你连接它时,facebook只会给你关于游戏的图片作为结果,但是还有很多其他的图片,比如按钮等等。

facebook可以尝试一些模式

  • 就像第一个大于50x50的图像(通常第一个大图像是右边的)

  • 或者它会寻找链接到站点本身的图像,因为许多站点都有这样的图像


为了更准确,facebook可能结合了不止一种模式。

它可能只查看网站主体中最大的图像。我相信他们对图像大小也有一些限制。当在Somebody提要中出现时,太小是不起作用的。

有一个名为的官方工具,可以显示facebook从页面获取的信息。它没有解释它使用的确切规则,但在“调试”部分有一些有用的信息。

Facebook在可用时使用开放图元标记:


否则,它可能只是使用常识启发法(标题、h1、p标记、大图像等)。

好主意,获得最大的图像。但是,将我的问题链接到facebook,你只会从侧边栏看到一则广告。这可能是因为侧边栏上的广告是页面上最大的图像。你知道你可以决定使用og:image吗?