我正在使用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>
此按钮显示在包含特定用户生成的内容的页面上。我们称用户为“山姆”。此代码生成的文本在Twitter上共享:
[some_text] [当前页面的网址]来自@sam
我想删除“via @sam”,但我无法弄清楚如何。如果我明确设置data-via
我可以更改“via”短语引用的用户,但我不能让它消失。
This support page建议省略data-via
标记可以解决问题,但我发现它没有。
我在应用程序周围搜索以尝试找到设置此参数的位置,但我还没有找到任何内容。然而,由于我对Twitter的东西非常环保,我可能不会寻找合适的东西。
提前感谢您的帮助,如果我能提供更多信息,请告诉我。
ADDENDUM:我尝试将设置data-via
添加到各种值,包括false
,"false"
和""
,以及附加?via=
和共享URL的类似值。这些尝试中的每一次都导致了一个虚假的短语(例如“@false”),或默认为“@sam”。
答案 0 :(得分: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>