Twitter クライアントがインストールされている場合、Twitter ボタンを使用する代わりに、Twitter アプリを使用して Web アプリからツイートを送信したいと考えています。
Twitter アプリがインストールされた iPhone または Mac を使用している場合、Web アプリを「twitter://」URL にリダイレクトすると、このアプリが開きます。( http://handleopenurl.com/scheme/twitterを参照)
しかし、Twitter アプリがインストールされていない場所にのみ Twitter ボタンを表示したい場合は、どうすれば確認できますか? このコードがあるとします。twitter_app_installed()はどのようにすべきですか? 動作しないかどうかを確認する方法はありwindow.location="twitter://...";
ますか?
<div class="twitter-button"><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://google.com" data-text="Hello World">Tweet</a></div>
<div class="twitter-app-button"><a href="twitter://post?message=Hello%20World%20http://google.com">Tweet</a></div>
<script>
function twitter_app_installed() { /* check if window.location="twitter://"; works */}
$(document).ready(function() {
if (twitter_app_installed()) $('.twitter-app-button').show();
else $('.twitter-button').show();
});
</script>
プラス: twitter:// スキームに URL を追加する正しい方法はありますか?