11

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 を追加する正しい方法はありますか?

4

1 に答える 1