0.初めに
既知で当たり前なのかもしれませんが、TwitterのAPIでツイート検索したURLをAndroidのChrome上で開こうするとおかしくなったのでメモ。
私はGASで試しているときに発見しましたが、GASだけの話ではないと思われます。
おま環の可能性もありますが、一応投稿します。
1.事象
GASでTwitter Standard search APIで検索して生成したツイートのURLが以下の形式だとAndroidのChromeでは開けない。
GET search/tweets | Docs | Twitter Developer
https://twitter.com/i/web/status/(ツイートID)
このURLで利用したHTMLのAタグのリンクをタップすると、一瞬、ツイッターのAndrodアプリが起動しようとしますが、結局何も起こりません。
以前はこのURLのリンクを生成すれば、問題なくツイートが表示できました。
当たり前かもしれませんがWindows10では、このような問題は発生せず、普通にリンクが開きます。
2.対策案
この対策が正しいのかどうかは不明ですが、以下のようにツイートのURLを生成すればうまく行きました。
https://twitter.com/(ユーザーID)/status/(ツイートID)
GASの場合なら以下のようにURLを生成すればOKでした。
url = 'https://twitter.com/'+json.statuses[i].user.id+'/status/'+json.statuses[i].id_str
※ user.idではなくuser.nameではだめだった。
3.終わりに
同じようなことで困っている人がいないような気がするので、違う解決方法があるのかもしれません。
以 上