0

我正在使用 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] [当前页面的网址] 通过@sam

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

这个支持页面建议省略data-via标签应该可以解决问题,但我发现它没有。

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

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

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

4

1 回答 1

1

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

https://dev.twitter.com/docs/tweet-button为例,在省略该data-via属性时会按预期工作。

<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>
于 2012-11-02T15:30:44.583 回答