在Telegram上如何清除URL的Open Graph缓存?

79

当我在 Telegram 上发送一个新链接时,它会自动读取该链接的 Open Graph 数据,并生成该页面的预览。

但是,如果同一页的 Open Graph 数据发生更改,Telegram 不会更新其预览:它已缓存了旧的 Open Graph 数据!

如何清除 Open Graph 缓存?

预览示例:

对于 URL:https://asp.net/ Telegram 正在读取以下标签:

<meta property="og:site_name" content="Microsoft">
<meta property="og:title" content="ASP.NET | Open-source web framework for .NET">
<meta name="twitter:image" content="https://dotnet.microsoft.com/images/redesign/social/large.png">
<meta property="og:description" content="ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript." />

并生成以下预览:

在此输入图片描述


发送另一个链接以重定向到您想要的链接,也许会起作用。 - Milad Sobhkhiz
5个回答

130

使用 @webpagebot

您可以将您想要更新的链接[最多10个]发送给这个Bot,它将扫描您的网站并生成新的图像缩略图站点名称描述

注意:您可能需要重新启动Telegram客户端才能看到更新

图片也会被缓存。以同样的方式进行更新。确保它们是使用Open Graph指定的,但请注意,您不需要在您的html标签上使用prefix属性来定义OG命名空间。


第二种解决方案:

使用类似以下模式的网址模式:

http://{webpage address}?v={number}

然后用新的数字替换之前的“number”,以强制电报更新“og”数据。例如,使用以下内容:
http://www.example.com/mypage?v=3

改为:

http://www.example.com/mypage

为我工作的机器人是@WebpageBot(小写字母的那个不回答)。 - brasofilo
这些模式对我没用,但是机器人做得很对,谢谢! - warfish

51

请前往@webpagebot并发送您想要更新的链接(最多10个链接)。


4
对我来说,它没有更新。我发送了命令updatepreview,但它将相同的预览发送回给我。但是 URL 缩短器正常工作。 - Mohammad Etemaddar
1
对我来说一样。机器人说“一切都好”,但事实并非如此。 - Denis Rudov
8
请重启 Telegram 客户端以查看更新后的卡片。 - Даниил Пронин

8

您必须与[@webpagebot][1]进行聊天,并在聊天中告诉他

https://theurlyouwanttoupdate.com /updatepreview

请注意,正确的机器人名称不是“webpage”,而是“webpagebot”。 - Ruslan Skaldin

6

我通过使用bitly.com并更改网址来解决了这个问题。


0
重要补充:所有的“meta property”字符串(og:site_name、og:title、og:description)都不应该包含相同的数据。这样的字符串不被Telegram机器人接受,因此Open Graph在那里无法工作。至少目前是这样,我今天测试过了。也许有一天Telegram会修复这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接