https://twitter.com/intent/tweet でTwitterの投稿画面を立ち上げてくれることでおなじみのWeb Intentですが、
という感じでtextとしてURLを渡すと、URLが挿入されたり挿入されなかったりして困っていました。
調査をすすめると、iPhoneでWeb Intentのリンクをタップした際に、 ツイッターアプリが立ち上がったときはURLが挿入されず 、ブラウザ版のツイッターが立ち上がったときはURLが挿入される ということがわかりました。
どんなときにアプリが立ち上がり、どんなときにブラウザが立ち上がるのかは追って調査をする必要がある(アプリが入っていてもブラウザが立ち上がるケースがありました)のですが、
という感じで、テキストはtext、URLはurlで渡すとアプリでもブラウザでもOKになりました。
以前ハッシュタグでも同じようなことが起こりました が、これからはより一層、適切なパラメータを設定しようと思った次第です。
適切なパラメータ一覧は こちら にまとまっています。
dev.twitter.com