2017-01-17 147 views
0

我跟着Twitter共享API - 普通的文本从这里GWT Twitter分享按钮

https://dev.twitter.com/web/tweet-button

试过这种

Button twitterButton = new Button(); 
twitterButton.setHTML("<a href=\"https://twitter.com/intent/tweet?text="+tab.getUrlHeader()+" data-size=\"large\"> <img src=\"img/social/twitter.png\" > </a>"); 

但在点击链接没有弹出或发生。

我是否需要在按钮上添加任何点击处理程序..?

任何帮助表示赞赏..

+1

'tab。 getUrlHeader()'返回一个HTML转义的字符串?因为如果没有,你可能需要在其中添加一对单引号或双引号,如下所示:'... tweet?text = \“”+ tab.getUrlHeader()+“\”数据大小。 ..' – walen

回答

2

我不认为你需要为此创建一个按钮。但只是一个HTML元素。

HTML twitterButton = new HTML(); 
twitterButton.setHTML("<a class=\"twitter-share-button\" href=\"https://twitter.com/intent/tweet?text="+tab.getUrlHeader()+"\" data-size=\"large\" target=\"_blank\"> <img src=\"img/social/tweet.jpg\" > </a>"); 

请注意,我也发现你使用的实际html有点奇怪? 尽管在你提供的第一件事情是链接上,你永远不会使用class =“twitter-share-button”:使用twitter分享按钮类创建一个新的锚元素...

+0

那真的很有帮助,但有一个问题,我在我的html文件中添加了twitter脚本,但它不工作,我是否需要用不同的名称创建一些不同的文件,如果是这样,我需要保持脚本文件..? –

+0

我认为你的html是错的。但我从来没有创建一个Twitter按钮... Knarf

+0

嘿,它的工作,我来了后来知道一些代理问题的原因,微博没有打开,相同的代码片段共享工作,我juts添加了一个更多的东西在锚标记 - 我添加了目标=“_ blank” - 这样twittter在新标签中打开 –