我的Facebook分享解决方案(和我的google plus分享解决方案)发生了什么?
What is going on with my Facebook sharing solution (and my google plus share solution)?
请先阅读以下免责声明:在过去的一个小时左右,我已经尽了一切努力来解决这个问题。谷歌,实验,搜索stackoverflow等。我一直无法解决这个问题。对某些人或许多人来说,它可能被认为是"复制品",但我想澄清我的努力,以便任何关于这是复制品的指控至少是公平的。谢谢你。
我正在一个网站上工作,在以下临时URL:
http://jrltest.host-ed.me/index.html我使用每个社交媒体的"手动"或"自定义"共享解决方案为共享按钮(右上)开发了一个JS解决方案。也就是说,这个解决方案允许我在"分享"链接中输入我想要分享的URL。我的网站使用SSI,分享按钮是"包含"的文件之一,所以它甚至不是一个可能的解决方案,手动输入URL,因为每个社交媒体平台只有一个分享按钮。然而,即使每个页面上都有共享按钮,这仍然不是一个可行的解决方案。我把下面的js文件放在一起:
http://jrltest.host-ed.me/_js/share.js这只是将一个变量赋值给document。URL和文档。然后,我可以根据需要将这些变量插入到自定义URL中。
我遇到了一些奇怪的事情,然而,我不能完全弄清楚FB和Google Plus的分享按钮。twitter按钮是唯一一个完全按照预期运行的按钮。我将用数字概述下面的问题。
1: Facebook问题。当访问以下URL: http://jrltest.host-ed.me/index.html并点击FB分享按钮时,一个弹出框打开并显示标题为"詹姆斯河激光&设备带回家"。然而,我目前的主页标题是"詹姆斯河激光和设备之家"。以前的标题是"詹姆斯河激光"。设备之家",然而,twitter URL使用"&"符号来分隔它们的参数,并切断了"&"之后的所有内容。我不知道它是从哪里得到这个标题,然而,因为它已经改变了。但是,如果您访问"关于"页面,FB共享按钮显示"未命名文档"作为要共享的页面的标题。我在about页面上有一个合适的标题
2: Facebook问题。下面的问题与问题1有关,但是,它是尝试修复第一个问题的结果。我发现(感谢我发现的一个stackoverflow问题),除了自定义URL之外,我还可以传入自定义标题。所以我修改了我的FB共享URL如下:
https://www.facebook.com/sharer.php?u="+ currentURL +"? t = " + currentTitle
当我使用这个URL时,主页显示,"document。"title"作为标题,但"关于"页面显示的是"关于我们公司"作为标题。我甚至不知道为什么它对About页面有效,而对Home页面却不行。它们都有一个合适的标题,如果我打开控制台并输入"document"。标题"它返回了预期,"詹姆斯河激光和设备之家"…然而,它仍在显示"文件"。在FB弹出框中显示标题
3: Google Plus问题。当访问以下网址:http://jrltest.host-ed.me/index.html并点击GPlus分享按钮时,会打开一个弹出框,显示标题为"James River Laser &设备HomeHeaderShare我们的页脚"。这是不寻常的,也有点令人困惑。今天早些时候,以及之前,我的SSI页面都是HTML文档,包含头部标签、标题标签、正文标签等所有内容。我给这些页面起了与它们相关的标题。"Header"是给我的菜单标题的标题,"Share Our Page"是给我的社交分享部分的标题,"Footer"是给底部页脚的标题。然而,我已经剥离了这些文档的所有内容,除了内容和内容标签(div和li等),但Google plus仍然显示这样的描述。更奇怪的是,如果你访问以下网址的主页:http://jrltest.host-ed.me并点击GPlus分享按钮,它现在只显示"詹姆斯河激光&设备之家"为标题。哪个更好,但我仍然不知道它从哪里得到这个,因为页面标题是"詹姆斯河激光和设备之家"。
我意识到我正在使用的Facebook共享器已经贬值了,但我还没能想出Facebook提供的任何替代解决方案。他们一直在谈论应用程序(即使我点击在网络上使用),没有任何解释足以让我有限的技能理解。
我仍然在调查这个问题,试图自己解决它,就像我一直做的那样,但我觉得我不能独自解决这个问题。所以我希望有人会知道发生了什么,可以给我一个运行。
非常感谢!
总结一下:
除了在Facebook上分享页面的URL之外,传递任何其他内容都是不可能的-这是一段时间以前,但他们删除了这一点,现在标题,描述,图像等都是从文档本身中提取的。
最好是通过Open Graph元元素(http://ogp)来设置。me/, https://developers.facebook.com/docs/plugins/checklist/),但如果没有找到,Facebook将直接从HTML中获取信息-通过查看title
元素,一个(不是Open graph特定的)描述元元素,嵌入的图像等。
缓存可能是测试和更改值的一个问题-但通过使用他们的调试工具,你可以看到Facebook目前在你的页面上看到的信息,可能有什么"错误"打开图形智能…它也会清除文档的缓存。
除了缓存问题之外,您在测试期间的问题似乎来自文档中的错误信息(<meta property="og:title" content=document.title />
导致document.title
显示为文档标题),以及对传递给对话框的t
参数效果的误解(如所述不再工作)。
如果你的G+共享仍然遇到问题,他们也有一个测试工具:http://www.google.com/webmasters/tools/richsnippets
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 为什么不'我的背景不会被分享
- 在FB页面上分享,显示我没有包含在我的网站中的图像
- 我自己的“分享”插件
- 使用我的网络应用程序在Facebook上分享图像
- 如何将我的聊天框分享到其他网站
- 领英分享删除网址-创建我自己的分享链接
- Facebook喜欢和分享按钮javascript更新我的网页内容,如重新加载页面
- Facebook分享按钮在我的网页不工作
- 如何使用Facebook分享按钮在我的网页上分享或发布一些东西到Facebook页面
- 内容是如何从元标签从我的粉丝页面在facebook分享检索
- simpleweatherjs插件:Firefox要求我分享我的位置,但不会显示当前温度
- 我如何添加缩略图到我的网站,以便当有人在Twitter或Facebook上分享链接时,它会显示图像和链接
- 如何从我的网站上分享视频到WhatsApp
- 我的Facebook分享解决方案(和我的google plus分享解决方案)发生了什么?
- 在Facebook上分享我的网站
- 我如何修改别人分享给我的文件,比如电子表格
- 什么是最有效的方式来获得我的朋友在facebook上分享的最后一个视频(json)