1

我正在使用 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 自动生成的头部。

1/ 如何编辑 GAE http-head

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

伊曼纽尔

4

2 回答 2

0

Facebook为元标记(Open Graph 协议的一部分)抓取 Open Graph Urls ,因此您的页面内容必须通过简单的 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。

于 2012-10-16T23:41:32.103 回答
0

事实证明我正在使用带有域掩码的godaddy。域掩码创建一个框架,在其中打开我的隐藏域。

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

于 2012-10-17T10:12:18.440 回答