【问题标题】:Can't get rid of "via" text for Twitter share button无法摆脱 Twitter 分享按钮的“通过”文本
【发布时间】:2012-11-02 23:30:44
【问题描述】:

我正在使用 Rails 3.1.8 应用程序,在创建生成所需文本的 Twitter 共享按钮时遇到问题。这是按钮的erb代码:

<a href="https://twitter.com/share" class="twitter-share-button" data-text="<%= some_text %>" data-size="large" data-count="none" data-dnt="true">Tweet</a>

此按钮出现在包含特定用户制作的内容的页面上。我们称用户为“sam”。此代码生成的要在 Twitter 上共享的文本是:

[some_text] [当前页面的url]通过@sam

我想删除“通过@sam”,但我不知道怎么做。如果我明确设置data-via,我可以更改“via”短语所指的用户,但我不能让它消失。

This support page 建议省略 data-via 标记应该可以解决问题,但我发现它没有。

我已经在应用程序周围搜索以尝试找到设置此参数的位置,但我没有找到任何东西。但是,由于我对 Twitter 的东西很陌生,我可能没有在寻找正确的东西。

提前感谢您的帮助,如果我可以提供更多信息,请告诉我。

附录:我尝试将设置 data-via 添加到各种值,包括 false"false""",以及将 ?via= 和类似值附加到共享 URL。这些尝试中的每一个都会导致虚假的 via 短语(例如“@false”),或默认为“@sam”。

【问题讨论】:

    标签: twitter


    【解决方案1】:

    也许您包含或缓存了旧版本的 Javascript。

    在省略data-via 属性时,以https://dev.twitter.com/docs/tweet-button 为例工作正常。

    <a href="https://twitter.com/share" class="twitter-share-button" data-text="Isn't this great!?" data-lang="en" data-size="large" data-count="horizontal">Tweet</a>
    
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
    

    【讨论】:

    • 我之前更新了那个js,并确保它在页面上运行,所以我担心这不是问题。
    • 文档和我的示例都证明省略 data-via 在使用我从文档中提供的 Javascript 时不会达到您所说的效果。您的问题 (尽管您最初将其标记为这样) 与 Ruby on Rails 无关,所以为什么不通过 jsbin.com 之类的工具创建一个独立的示例来显示您遇到的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2013-02-22
    • 2010-10-25
    • 2014-02-11
    • 1970-01-01
    相关资源
    最近更新 更多