Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Vb.net 在facebook上发布时显示单个缩略图_Vb.net_Facebook_Facebook Opengraph - Fatal编程技术网

Vb.net 在facebook上发布时显示单个缩略图

Vb.net 在facebook上发布时显示单个缩略图,vb.net,facebook,facebook-opengraph,Vb.net,Facebook,Facebook Opengraph,一点背景信息是,我和我的团队为一家房地产代理开发了一个网站,我被指派将当前选定房产的形象设置到facebook的共享功能中 该属性的网页是动态的,因为有多个列表,所以我所做的是选择加载到页面上的第一个图像,并将其设置为og:image元标记 现在让我们假设我复制URL并将其发布在Facebook上,它将显示正确的缩略图,但是,它也将显示来自其他列表的多个缩略图 网站上的所有图像都超过200 x 200像素,纵横比在3:1范围内 我的问题是,我如何告诉Facebook只拍摄我的初始图像,而不在拍

一点背景信息是,我和我的团队为一家房地产代理开发了一个网站,我被指派将当前选定房产的形象设置到facebook的共享功能中

该属性的网页是动态的,因为有多个列表,所以我所做的是选择加载到页面上的第一个图像,并将其设置为og:image元标记

现在让我们假设我复制URL并将其发布在Facebook上,它将显示正确的缩略图,但是,它也将显示来自其他列表的多个缩略图

网站上的所有图像都超过200 x 200像素,纵横比在3:1范围内

我的问题是,我如何告诉Facebook只拍摄我的初始图像,而不在拍摄过程中抓取他人。 是否可以应用SelectSingleImage属性


我已经花了比我希望的更多的时间来寻找这个问题的答案,因此非常感谢您提供的帮助。

我有时使用的一种方法是识别Facebook的服务器,并简单地向其提供不同的数据。这样你实际上只能在页面上有一张图片(据Facebook所知)

我对PHP一无所知,但这里有一个简单的PHP代码示例。它所做的只是在请求的用户代理上执行一个正则表达式,将其与字符串
“facebook”
匹配


Facebook很可能有一天会更改他们的用户代理签名,但现在,我很确定你会很安全,但会与和保持同步。

似乎Facebook出于某种奇怪的原因将这些图像保存在缓存中,但要解决这个问题,我所要做的就是将URL输入Facebook的工具,然后清除服务器上的缓存。

每个URL上是否只有一个
og:image
标记?正确。查看我的页面源代码时,只有一个og:image元标记。
$isFacebook = false;
if(preg_match("/facebook/",strtolower($_SERVER["HTTP_USER_AGENT"]))) {
  $isFacebook = true;
}