Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# 热门网页';发布链接时,从类似于facebook的链接中获取的文本概述和照片_C#_.net_Facebook - Fatal编程技术网

C# 热门网页';发布链接时,从类似于facebook的链接中获取的文本概述和照片

C# 热门网页';发布链接时,从类似于facebook的链接中获取的文本概述和照片,c#,.net,facebook,C#,.net,Facebook,当你在facebook上发布一个链接时,他们会从该链接的页面中检索一个图像以及该页面内容的概述。关于如何拥有这种功能有什么想法吗 提前谢谢。这不是一时可以回答的问题,但我可以为您指出正确的方向。您必须阅读Html页面,并分析它的所有图像标记。有不同的方法可以做到这一点,但作为一个例子: WebClient webClient = new WebClient(); webClient.Encoding = Encoding.UTF8; string pageHtml = webClient.Dow

当你在facebook上发布一个链接时,他们会从该链接的页面中检索一个图像以及该页面内容的概述。关于如何拥有这种功能有什么想法吗


提前谢谢。

这不是一时可以回答的问题,但我可以为您指出正确的方向。您必须阅读Html页面,并分析它的所有图像标记。有不同的方法可以做到这一点,但作为一个例子:

WebClient webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
string pageHtml = webClient.DownloadString(your_link_url);
然后可以在字符串中搜索
属性。Facebook(以及最近的MySpace)使用更复杂的逻辑和规则来确定要抓取哪些图像(例如,只有特定的大小限制),所以你可以做类似的事情

顺便说一句,Facebook和MySpace建议使用内容的元标记,以便“告诉”他们的“获取者”在共享时应该准确获取哪些图像。因此,您可以首先解析这些图像的页面,如果它们不存在,请继续使用其他图像:

<meta name="title" content="TITLE_GOES_HERE" />
<meta name="description" content="EXCERPT_GOES_HERE" />
<link rel="image_src" href="IMAGE_URL_GOES_HERE" />


非常好用……你只需对它进行微调,就可以为每个你感兴趣的网站检索类似信息。