Twitter的份额忽略了我的数据网址和数据文本

时间:2012-03-14 15:36:30

标签: twitter

无论我将数据网址或数据文本设置为什么,Twitter都会抓取共享按钮所在页面的网址并显示为推文文本。

示例:

<a target="_blank" href="https://twitter.com/share" 
data-count="none" class="twitter-share-button" data-url="http://www.gogole.com" 
data-text="BLABLABLA" style="opacity:0">TWEET</a>

<a target="_blank" href="https://twitter.com/share" 
data-count="none" class="twitter-share-button" data-url="<?php echo 
urlencode('http://www.gogole.com')?>" data-text="BLABLABLA" style="opacity:0">TWEET</a>

在这两种情况下,点击链接会打开一个新窗口,其中包含Twitter共享框,其中包含 my 网站的URL,并忽略我设置的属性。

某些东西应该是错误的。帮助赞赏! 如果您需要更多信息,请告诉我。

谢谢, /吨

2 个答案:

答案 0 :(得分:3)

您可以将查询参数“url”与twitter共享链接“https://twitter.com/share”一起使用 在查找URL twitter按钮时,请遵循以下优先级:

  1. 在共享链接查询字符串中查找网址
  2. 如果未找到,请查找Tweet Button锚标记的data-url属性
  3. 如果找不到,请在文档的头部查找rel =“canonical”链接标记
  4. 如果未找到,请使用网页的网址

答案 1 :(得分:1)

我遇到了同样的问题 - 当使用手册示例中描述的链接时,它没有用。

这不起作用:

<a class="twitterBtn smGlobalBtn" target=_blank href="https://twitter.com/share" data-text="my_title" data-url="my_url" data-hashtags="my_hash" data-via="my_name" data-related="my_name">Tweet</a>

但是这个工作:

<a class="twitterBtn smGlobalBtn" target=_blank href="https://twitter.com/share?text=my_text&url=my_url&hashtags=my_hash&via=my_name&related=my_name">Tweet</a>

不知道为什么twitter会忽略数据属性,但是当params在链接中作为GET参数时 - 一切正常。

希望这对未来的人有所帮助)