アプリケーションの種類: モバイル、Titanium SDK: 3.0.2.GA、プラットフォームとバージョン: Android 4.0.4、デバイス: Android Xperia P、
jsOAuth 1.3.6 経由で Twitter API を使用しようとしています。すべての OAuth ダンスは、リクエスト トークン (oAuthApi.fetchAccessToken() メソッド) を取得するまでうまくいきます。私は常に「無許可」エラーが発生します。なぜですか? 以下のコードを参照してください
oAuthApi.fetchRequestToken(function(data) {
//authorize
var authorizeUi = Ti.UI.createWebView({
width : Ti.UI.FILL,
height : Ti.UI.FILL,
top : 0,
left : 0,
url : data
});
authorizeUi.addEventListener('load', function(e) {
if (authorizeUi.getUrl().indexOf('twitterOauthCallback') > -1) {
oAuthApi.fetchAccessToken(function(data) {
oAuthApi.saveAccessToken();
oAuthApi.setAuthorised(true);
var accessToken = oAuthApi.getAccessToken();
var accessTokenSecret = oAuthApi.getAccessTokenSecret();
...some other code here
}, function(data) {
alert('fetchAccessToken unauthorized error ' + data.error);
});
}
});
}, function(data) {
alert('fetchRequestToken error');
});
ここに私のjsOAuthの初期化があります:
var oauth = OAuth({
consumerKey : jsonObj.consumerKey,
consumerSecret : jsonObj.consumerSecret,
callbackUrl : jsonObj.callbackUrl
});
私のコールバックは
http://192.168.1.116:8888/callback/twitterOauthCallback.html
1- fetchRequestToken を呼び出します (OK) 2- ユーザー認証/ログイン ウィンドウを開きます (OK) 3 - ユーザー名とパスワードを入力し、コールバック URL を取得します (OK) 4 - fetchAccessToken を呼び出します (401 エラーを取得)
以下は私のヘッダーです:
oauth_callback = http://192.168.1.74:8888/callback/twitterOauthCallback.html
oauth_consumer_key = E3xxxxxxxxxxxxxxHfg
oauth_token = J1fxxxxxxxxxxxxxxxxxxxxxxxxxxxx20
oauth_signature_method = HMAC-SHA1
oauth_timestamp = 1365151792
oauth_nonce = 36222C667E353A51
oauth_verifier =
oauth_version = 1.0
何が問題なのですか?? 私はブロックされています