如何使用动态内容更新 Twitter 分享按钮 URL?
我在应用程序开始时初始化 tweet 按钮,在用户交互后,使用 HTML5 PushState 更新当前窗口的位置,但 Twitter 按钮仍然共享初始化时的先前 URL。
如何更新 Twitter 使用的 URL?
I initialize the tweet button at the beginning of my app, after user interaction the current window's location is updated using HTML5 pushState, but the twitter button is still sharing the previous URL from when it was initialized.
How do I update the URL that twitter uses?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我成功地使用了重新加载共享 URL 的新 Twitter 功能。
我最初的 HTML 只有一个用于共享链接的容器,如下所示:
每当我从 ajax 调用获取新数据时,我只需调用 updateTwitterValues() 并传递新信息。更多信息请点击这里https://dev.twitter.com/discussions/5642
I had success using the new Twitter feature that reloads the share url.
My initial HTML just has a container for the share link, like this:
Any time I get new data from an ajax call I just call updateTwitterValues() and pass along the new info. More info here https://dev.twitter.com/discussions/5642
我明白了这一点。以下是如何进行这项工作。
总体思路是:
的
class
设置为.twitter-share-button 以外的内容
。还要给一个
style="display:none;"
。id
)代码>.
第 1 步中隐藏的、命名错误的
` 标记data-url
等...属性style
属性(取消隐藏)class
更改为twitter-share-button
append()
将此克隆添加到您的步骤 2 中的。
$.getScript()
加载并运行 Twitter 的 Javascript。这会将您克隆的转换为具有所有正确内容的
。
这是我的 HTML(在 Jade 中):
然后在客户端 .js 中:
我从这里得到了该解决方案的主要线索:
http://tumblr.christophercamps.com/post/4072517874 /dynamic-tweet-button-text-using-jquery
I figured this out. Here's how to make this work.
The general idea is:
class
of your<a>
for the twitter share button to be something other than.twitter-share-button
. Also give the<a>
astyle="display:none;"
.<div>
(or<span>
) with a uniqueid
.the hidden, mis-named,
` tag from step #1data-url
etc... attributes as you'd likestyle
attribute from the clone (unhide it)class
of the clone totwitter-share-button
append()
this clone to your<div>
from step 2.$.getScript()
to load and run Twitter's Javascript. This will convert your cloned<a>
into an<iframe>
with all the right goop.Here's my HTML (in Jade):
Then in your client-side .js:
I got the main clues for this solution from here:
http://tumblr.christophercamps.com/post/4072517874/dynamic-tweet-button-text-using-jquery
来自 Twitter 的开发文档。
From Twitter's Dev Docs.