【问题标题】:Twitter's share ignores my data-url and data-textTwitter 的分享忽略了我的 data-url 和 data-text
【发布时间】:2012-03-14 15:36:29
【问题描述】:

无论我将 data-url 或 data-text 设置为什么,twitter 只会获取共享按钮所在页面的 URL,并显示为 tweet-text。

例子:

<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 并忽略我设置的属性。

应该出了什么大问题。帮助表示赞赏! 如果您需要发布更多信息,请告诉我。

谢谢, /t

【问题讨论】:

标签: twitter


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    这不起作用:

    <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 会忽略 data- 属性,但是当参数作为 GET 参数在链接中时 - 一切正常。

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

    【讨论】:

    • 我遇到了同样的问题。更糟糕的是,我的网站上有 2 个页面;在网页上, data-* 参数按预期工作,而在另一页上,则被忽略。让我相信我页面中的某些内容导致了问题,但尚未确定问题。现在我将求助于手动构建链接标签。
    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多