javascript - Facebook - 一个主页上有多个点赞按钮 (GWT)

标签 javascript facebook gwt facebook-like meta-tags

我想向不同的页面添加类似 facebook 的按钮,并使用不同的标题、描述和图像。

现在的问题是:Facebook 使用 header 中的元标记来确定该值,例如: 。我使用 GWT,因此我只有一个主机页面(例如 index.html),并且此页面中呈现不同的内容: “www.myurl.com#blogpost:1”将加载 ID 为“1”的博客文章。因此,每篇博客文章都会有相同的标题、描述和图像。我可以根据请求的博客文章使用 javascript 更改元标记。但我猜 javascript 不是由 facebook 解析器执行的。有没有办法只用一个主页实现不同的like按钮?

最佳答案

我现在为 Facebook 生成一个特殊链接。因此,如果我的 GWT URL 看起来像“www.myurl.com#blogpost:1”,我将生成 URL“www.myurl.com/fb/blogpost/1”。现在,我在 Servlet 过滤器中检查以“fb”开头的 URL。如果我发现一个带有这样的 URL 的请求,我只需写出 Meta 标记和一个转发到我的实际页面的 Java 脚本:“www.myurl.com#blogpost:1”。 Facebook 爬虫只看到元标记,不使用 javascript 转发。

另一方面,普通用户将被转发到常规页面。这对我来说效果很好。感谢 CBroe 的提示。

关于javascript - Facebook - 一个主页上有多个点赞按钮 (GWT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076837/

相关文章:

javascript - 如果安装了应用程序或导航用户以从 Web 应用程序播放商店,如何打开 Android 应用程序

javascript - if 语句中的函数执行多次

javascript - JS - 使用 for 将数组添加到具有变量名称操作的数组

facebook - Open Graph 抓取基本 URL 而不是它给定的 URL

java - 如何通过客户端 Java 代码获取 Google Web Toolkit 中的当前 URL?

tomcat - 如何在 Apache Tomcat 中的单个 JS 文件上设置 Expires HTTP header ?

javascript - Puppeteer:按 ID 选择的输入字段返回未定义

php - 我如何获取 facebook 页面的管理员用户 ID?

ruby-on-rails - 如果在没有 www 前缀的情况下访问域,Facebook 登录将返回错误消息

java - 如何覆盖 GWT 2.3 中的默认样式?