使用错误 URL 的 Twitter/G+ 分享按钮

Posted

技术标签:

【中文标题】使用错误 URL 的 Twitter/G+ 分享按钮【英文标题】:Twitter/G+ share buttons using wrong URL 【发布时间】:2013-10-20 21:02:09 【问题描述】:

我有一个奇怪的问题,我无法弄清楚。使用 Twitter 和 Google+ 分享按钮时,它会分享正确的页面标题,但也会提供完全错误的 URL。

更奇怪的是,它使用的是我另一个网站的网址,完全不相关!

这些是按钮:

<li><a href="https://twitter.com/share" class="twitter-share-button" data-via="Peasquared">Tweet</a></li>
<li><div class="g-plusone" data-size="medium" data-annotation="inline"></div></li>

这是为它们提供动力的 javascript

<script>!function(d,s,id)var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id))js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);(document, 'script', 'twitter-wjs');</script>

<script type="text/javascript">
  (function() 
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  )();
</script>

在获取按钮代码时,我已确保登录到正确的帐户。

我不明白!

ps。如果有帮助,它正在我自己的 Wordpress 模板中完成,但我之前已经完成了,没有任何问题。

【问题讨论】:

请不要使用 pastebins 或其他外部网站来保存您的部分问题。我已经为你内联编辑了它。 这是新规则吗?过去,我被专门告知要这样做。 据我所知,问题或答案的内容一直都是这样的,它应该能够独立存在,这样即使链接的内容消失了也不会变得毫无用处。如果一个例如在 JSFiddle 或类似的地方发布一个现场演示,只要它是 副本 就可以了,而不是代码存在的唯一地方。 【参考方案1】:

确保您的页面上没有指向其他 URL 的 rel=canonical 链接。也许另一个插件正在输出它?

【讨论】:

是的,做到了!我只是一开始就错过了。现在我必须考虑删除规范是否值得仅仅为了一个 twitter 按钮。谢谢!

以上是关于使用错误 URL 的 Twitter/G+ 分享按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何像在 mashable.com 中一样计算来自 Facebook、Twitter、G+ 等的总份额

点按共享图像打开 URL

微信JSAPI分享朋友圈调试经验:invalid signature签名错误排查

Facebook SDK - iOS - 分享 URL 失败(错误 102)

在做微信分享到朋友圈时,手机扫码报config:invalid signature,分享后后正常的问题,是url问题

如何在 phonegap 中添加社交分享按钮