我正在尝试使用文档here将Tweet按钮添加到几个ASP.NET网站。我的代码非常简单;我只是将其添加到我的网页中:
<a href="https://twitter.com/share" class="twitter-share-button" data-hashtags="ConML">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 = "//platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); } } (document, "script", "twitter-wjs");</script>
当我运行它时,Twitter弹出窗口工作正常,但我的页面的URL(应该被捕获以便共享)不会出现。换句话说,我只得到类似的东西:
欢迎来到ConML! #ConML
我必须说我将Twitter代码放在ASCX用户控件和母版页中,而不是普通的ASPX页面。我不确定这是否有所作为。 Twitter的开发者网站似乎没有提到这一点,谷歌也没有多少帮助。
修改即可。我刚刚发现只有在我的开发机器上使用Visual Studio工作时才会出现此问题。一旦我部署了网站并使用常规浏览器导航到它,Tweet按钮就可以正常工作。不过,为什么它在开发模式中失败了?
欢迎提出建议。感谢。