Facebookウェブアプリでモバイル用の認証画面を出す

ぐぐってもそれらしい情報が見つからなかったのでメモ。


FacebookのアカウントでOAuth認証したい時は、アプリ登録して、

https://www.facebook.com/dialog/oauth?client_id={$app_id}&・・・

のようなGETリクエストをかけるのだが、これだと、iPhoneAndroidからもPC用が表示されてしまう。
ユーザーエージェントで自動的に切り替えてくれるとかそういう親切な設計では無いらしい。


さんざん調べたあげく、次の方法で解決した。
単純に、wwwをmに変えるだけ。つまり、

https://m.facebook.com/dialog/oauth?client_id={$app_id}&・・・

のようなURLにリクエストを発行してやれば良い。


こんな事で時間つぶしてほんともったいない。