在LinkedIn上here“图片必须至少为80 x 150像素”。在Facebook上here图片“不能超过130x110像素”。我想使用PHP函数来调整Facebook或LinkedIn的缩略图。
当我分享链接时,如何检测Facebook或LinkedIn?
EDIT(详情):
当我粘贴链接以在Facebook或LinkedIn中分享它时,他们会在html文档的头部获取这些标记中的信息:
<meta property="og:url" content="..." />
<meta property="og:description" content="..." />
<meta property="og:image" content="image.jpg" />
<meta property="og:title" content="title" />
<meta property="og:type" content="website" />
<meta property="fb:app_id" content="id..." />
<meta property="og:locale" content="en_US" />
对于LinkedIn的og:图像部分如果小,那么尺寸提到它将忽略它,而对于Facebook,所需的最大值小于LinkedIn想要的,而在Facebook上的错误图片它看起来显示他们的图像默认拥有。所以我试图检测我是否在Facebook或LinkedIn上共享链接以调整适当的大小
答案 0 :(得分:3)
查找请求的用户代理,如果它的Facebook则提供Facebook优化图像,否则为默认图像(linkedin sizes)。
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
来源:开放图谱协议,Best Practices section。
注意:虽然这不是此用户代理的目的(不清楚允许和不允许的内容)。但我 认为 您的目的不会违反任何平台政策。