コンシューマアプリケーションがOAuth リクエストトークンを使ってユーザー承認をリクエストするのをを許可します。 このメソッドではOAuth 1.0 認証フローのセクション 6.1の要件を実装しています。
全てのOAuth 承認手順ではHTTPを使うことを強く推奨します。
使用上の注意Note:oauth_nonce
にはASCII の値のみを設定できます。
POST oauth/
|
https://api.twitter.com/oauth/request_token
Resource URL
|
Resource Information
Requires authentication?
No
Rate limited?
Yes
|
OAuth パラメータは、他のパラメータと常に同じ方法で送信されるわけではありません。HTTPヘッダベースのOAuthを使用している場合、POST のbody部分やクエリ文字列にoauth_*
パラメータを含めてはいけません。
OAuth 1.0a 互換のため、xAuthを使っていない場合このパラメータは必須です。
ここで設定した値は、ユーザーがアプリケーションに対して自分のアカウントへのアクセスを承認する際に、ユーザーをリダイレクトするURLとして使われます。
Set this to oob
for out-of-band pin mode.
デスクトップアプリケーションやモバイルアプリケーションで使うカスタムコールバックを設定することもできます。
あらかじめ登録したコールバックに関わらず、ここで設定した oauth_callback
を常に送信します。
サンプル値: http://themattharris.local/auth.php
, twitterclient://callback
アプリケーションがユーザーアカウントに要求するアクセスレベルを上書きします。設定できる値はread
か write
です。
このパラメータは開発者がアプリケーションに読み込み権限か書き込み権限を登録するためのものですが、特に必要がない場合は読み込み権限のみを要求してください。
ParametersOAuth parameters are not always sent the same way as other parameters. If you’re using HTTP-header based OAuth, you shouldn’t include
oauth_callback
required
For OAuth 1.0a compliance this parameter is required. The value you specify here will be used as the URL a user is redirected to should they approve your application’s access to their account. Set this to Always send an Example Values:
x_auth_access_type
optional
Overrides the access level an application requests to a users account. Supported values are |
ログイン して登録アプリケーションの一覧を参照してください。
OAuth Signature GeneratorSign in to see a list of your registered applications. |
リクエストURL:
POST https://api.twitter.com/oauth/request_token
リクエストPOST Body:
N/A
承認ヘッダ:OAuth oauth_nonce="K7ny27JTpKVsTgdyLdDfmQQWVLERj2zAK5BslRsqyw", oauth_callback="http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1300228849", oauth_consumer_key="OqEqJeafRSF11jBMStrZz", oauth_signature="Pc%2BMLdv028fxCErFyi8KXFM%2BddU%3D", oauth_version="1.0"
応答:oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik&oauth_token_secret=Kd75W4OQfb2oJTV0vzGzeXftVAwgMnEK9MumzYcM&oauth_callback_confirmed=true
Example ResultRequest URL: Request POST Body: Authorization Header: Response: |