我的Facebook分享解决方案(和我的google plus分享解决方案)发生了什么?

What is going on with my Facebook sharing solution (and my google plus share solution)?

本文关键字:我的 分享 解决方案 发生了 什么 Facebook google plus      更新时间:2023-09-26

请先阅读以下免责声明:在过去的一个小时左右,我已经尽了一切努力来解决这个问题。谷歌,实验,搜索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