我正在使用GAE作为我的应用程序的登录页面(稍后将在GAE上开发)
我正在尝试添加社交按钮(twitter,G+,facebook like)
对于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中的打开的graphs标签,即它查看GAE自动生成的头。
1/如何编辑GAE http-head
2/在不编辑上述文件的情况下如何解决此问题?
伊曼纽尔
发布于 2012-10-17 07:41:32
Facebook的scrapes Open Graph Urls for meta tags (开放图形协议的一部分),所以你的page content must be available via a simple HTTP GET,没有javascript。另外,不同的Open Graph对象需要有不同的Urls。看看如何在一个页面的应用程序中处理这个问题(比如GWT应用程序):Facebook Open Graph Single Page Apps
与GWT你可以有一个页面的应用程序与不同的网址通过网址参数:reciprocity-ring-001.appspot.com reciprocity-ring-001.appspot.com?object=1 reciprocity-ring-001.appspot.com?object=2你也可以使用片段标识符(又名GWT历史令牌):reciprocity-ring-001.appspot.com#object2这一切都指向相同的GWT应用程序,参数只是用来产生适当的FM元标签。
然后,您必须有一个servlet (或jsp或其他模板技术)来生成这个带有所需FM元标记的主页。这必须在服务器端完成,这样即使在通过HTTP GET请求页面时,也会出现FM meta标记。
完成后,您可以在GWT应用程序中放置类似于FB的按钮,并使用适当的href指向这些Urls。
发布于 2012-10-17 18:12:18
事实证明我使用的是带有域掩码的godaddy。域掩码创建了一个框架,我的隐藏域在其中打开。
至少我发现信息和框架是在godaddy级别上完成的。我不确定我是否可以随意编辑用于域掩码的html包装器....
https://stackoverflow.com/questions/12924340
复制相似问题