我已经过了好几天,我知道这已被问了很多,但我仍然无法找到答案。
我有一个类似博客的网站,它有帖子,每个帖子都需要在facebook文章上有标题和描述。我可以设置这样的那些:
<meta property="og:title" content="title" />
但由于facebook仅在第一次定义时读取和缓存,因此它不允许我动态更改它。
所以我需要为每个帖子都有一个不同的标题/描述/图像,我不能用og标签来定义它们,我该怎么做?
这似乎很容易实现,我必须遗漏一些非常明显的东西,请帮忙吗?
答案 0 :(得分:0)
似乎Facebook每隔几天就会更新这些信息,而且没有办法动态地进行。但是,您可以使用共享调试器手动执行此操作:https://developers.facebook.com/tools/debug/sharing/
每次有更新时,您都可以再次抓取该网站。我不相信有这样的API。
答案 1 :(得分:0)
您可以使用简单的API调用进行更新,这在文档中进行了解释:https://developers.facebook.com/docs/sharing/opengraph/using-objects#update
你不应该经常这样做,og标签会在一段时间后被锁定。它们并不适用于动态内容。
关于按钮点击动态更改OG标签(=使用JavaScript):这根本不可能。每个共享URL必须有自己的固定链接,Facebook爬虫不会运行JavaScript。此外,片段不是URL的一部分,也不能使用它们。