0

oAuthリクエストトークンをリクエストし、特別なURLにアクセスしてリクエストします。このリクエスト(ページのコンテンツ)の結果はこれです、どうすればこれからauth_tokenを取得できますか?

oauth_token=TBFdNoytaizrfMAWNZ6feqssNz3BsozHk5AesIioX8u8Ec&oauth_token_secret=DtQ3jiUIe33VdRcBAKwVQJRWpgKtEHi3m1yl3k0nlsHCBj0&oauth_callback_confirmed=true
4

4 に答える 4

1

リクエストの結果は、クエリ文字列と同じ形式になります。これは、一般的なJS関数を使用して解析できます。

var str = "oauth_token=TBFdNoytaizrfMAWNZ6feqssNz3BsozHk5AesIioX8u8Ec&oauth_token_secret=DtQ3jiUIe33VdRcBAKwVQJRWpgKtEHi3m1yl3k0nlsHCBj0&oauth_callback_confirmed=true";

var auth_token = getQueryVariable("oauth_token", str);
console.log(auth_token);

function getQueryVariable(variable, query) {
    if (!query) query = window.location.search.substring(1);
    var vars = query.split('&');
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (decodeURIComponent(pair[0]) == variable) {
            return decodeURIComponent(pair[1]);
        }
    }
    console.log('Query variable %s not found', variable);
}​
于 2012-09-02T19:11:45.763 に答える
1

あなたはそれをこのように見つけることができます:

var string = 'oauth_token=TBFdNoytaizrfMAWNZ6feqssNz3BsozHk5AesIioX8u8Ec&oauth_token_secret=DtQ3jiUIe33VdRcBAKwVQJRWpgKtEHi3m1yl3k0nlsHCBj0&oauth_callback_confirmed=true';

var match = /oauth_token=([^&]*)/.exec(string);
if(match)
{
    var oauth_token = match[1];
}

oauth_token_secretまた、あなただけがその秘密を知っているべきだと思うので、ここにあなたを示すのは良い考えではないと思いますよね?

于 2012-09-02T19:04:35.427 に答える
1
var oAuth = /auth_token=(.*?)&/.exec( str )[1];
于 2012-09-02T19:06:30.603 に答える
1
 // token param + value
 var tokenParam = ostr.split("&")[0];

 // only token value
 var tokenValue = tokenParam.split("=")[1];
于 2012-09-02T19:06:41.407 に答える