【问题标题】:Facebook like button on landing page in Google app engine (open graph tags)Google 应用引擎登陆页面上的 Facebook 点赞按钮(打开图形标签)
【发布时间】:2012-10-16 22:19:31
【问题描述】:

我正在使用 GAE 作为我的应用程序的登录页面(稍后将在 GAE 上开发)
我正在尝试添加社交按钮(twitter、G+、facebook 等)
原来对于 FB 来说,我需要在 html-head 中输入打开的图形标签
http://developers.facebook.com/docs/reference/plugins/like/

令我惊讶的是,我的 GAE 模板正在 GAE 自动生成的 html 文档中运行。
http://developers.facebook.com/tools/debug/og/object?q=reciprocity-ring-001.appspot.com
因此,FB like 按钮尝试访问错误 html-head 中的打开图形标签,即它查看 GAE 自动生成的 head。

1/ 如何编辑 GAE http-head

2/ 如何在不编辑上述文件的情况下解决此问题?

伊曼纽尔

【问题讨论】:

    标签: google-app-engine facebook-graph-api facebook-like


    【解决方案1】:

    Facebook scrapes Open Graph Urls for meta tags(Open Graph 协议的一部分),所以你的 page content must be available via a simple HTTP GET,没有 javascript。此外,不同的 Open Graph 对象需要具有不同的 Url。了解如何在单页应用(例如 GWT 应用)中处理此问题:Facebook Open Graph Single Page Apps

    使用 GWT,您可以通过 url 参数拥有具有不同 url 的单页应用程序: reciprocity-ring-001.appspot.com reciprocity-ring-001.appspot.com?object=1 reciprocity-ring-001.appspot.com?object=2 您还可以使用 Fragment Identifier(又名 GWT 历史令牌):reciprocity-ring-001.appspot.com#object2 这都指向同一个 GWT 应用程序,参数仅用于生成正确的 FM 元标记。

    那么你必须有一个 servlet(或 jsp 或其他模板技术)来生成这个带有所需 FM 元标记的主机页面。这必须在服务器端完成,以便即使通过 HTTP GET 请求页面时也存在 FM 元标记。

    完成此操作后,您可以在您的 GWT 应用程序中放置 FB Like 按钮,并使用适当的 href 指向这些 Url。

    【讨论】:

      【解决方案2】:

      原来我正在使用带有域掩码的 Godaddy。 域掩码创建一个框架,在其中打开我的隐藏域。

      至少我发现信息和框架是在godaddy级别完成的。 不确定我是否可以随意编辑用于域掩码的 html 包装器......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多