こちらのドキュメントを使用して、いくつかの ASP.NET Web サイトにツイート ボタンを追加しようとしています。私のコードは非常に単純です。私はこれを私のウェブページに追加しています:
<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
通常の ASPX ページではなく、ASCX ユーザー コントロールとマスター ページに Twitter コードを配置していると言わざるを得ません。これが違いを生むかどうかはわかりません。Twitter の開発者の Web サイトには、これについての言及が含まれていないようで、Google もあまり役に立ちませんでした。
編集します。この問題は、開発マシンで Visual Studio から作業している場合にのみ発生することがわかりました。Web サイトを展開し、通常のブラウザーを使用してその Web サイトに移動すると、Tweet ボタンが正常に機能します。それでも、開発モードで失敗するのはなぜですか?
提案は大歓迎です。ありがとう。