TwitterのOAuthでテスト用のドメインをどうしたらいいか

TwitterのOAuthで開発用のローカルサーバーで動かしたい場合、サイトの登録はどうしたらいいのか調べてみました。

アプリの新規入力画面でWebsiteでURLの入力項目があります。
開発用なので、ドメインがlocalhostとかだとhttp://localhost という感じになりますが、これだとはじかれます。

ですので
http://hogehoge.com
というように、後ろに.comとか.jpとかを付けた適当なドメイン名に設定します。
どうも、単純にシンタックスのみチェックしているようで、実在するかどうかはチェックしていないようです。
ただ、これだと当然アクセスできないので、HTTPサーバーの設定やクライアントPCのhostsファイルの設定をいじって、このドメインがローカルのPCからアクセスできるように設定しましょう。

なおCallback URLも同様です。
しかし空白でも構いません。APIをコールするときに
Webアプリの場合、空白だとダメ見たいです。
ウェブサイトのURLと同じでよいのでとりあえず入れておきましょう。
Enable Callback Locking のチェックが外れていれば、下記のようにコールバックURLを指定してコールすればこちらが有効になります。

https://api.twitter.com/oauth/request_token?oauth_callback=http%3A%2F%2Fhogehoge.com

っていう感じで指定してあげればOK。

タイトルとURLをコピーしました