0

アプリケーションの種類: モバイル、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 

何が問題なのですか?? 私はブロックされています

4

1 に答える 1