1

Twitter にツイートを投稿する Asp.Net アプリケーションがあります。これを行うために Twitterizer2 を使用しています。

ユーザーが初めてアプリケーションを使用すると、認証のために Twitter にリダイレクトされます。そして、ユーザー トークンがアプリケーションに保存されるため、ユーザーは二度と Twitter にログインするよう求められません。これはうまくいっています。

ここで、投稿する前にユーザートークンを検証したいと思います(つまり、有効なトークンかどうか)。この検証を行う方法はありますか?

4

3 に答える 3

2

Verify Credentials APIを呼び出すことができます

認証された呼び出しを行う

https://api.twitter.com/1/account/verify_credentials.json 

トークンが正しい場合は HTTP 200 OK で応答し、正しくない場合は 401 で応答します。

于 2012-07-11T14:37:47.747 に答える
1

MoH のコードはうまくいきませんでした。これが私がしたことです:

public bool IsTwitterAccessTokenValid(String access_token, String token_secret)
    {
        var token = new Twitterizer.OAuthTokens();
        token.ConsumerKey = this.TwitterConsumerKey;
        token.ConsumerSecret = this.TwitterConsumerSecret;
        token.AccessToken = access_token;
        token.AccessTokenSecret = token_secret;

        var twitterResponse = TwitterAccount.VerifyCredentials(token);

        return (twitterResponse.Result == RequestResult.Success);
    }
于 2012-09-04T18:50:25.803 に答える
0

別の質問でトークンを検証するためのコードを見つけました。Twitterizer API 自体には、ユーザー トークンを検証するためのメソッドがありました。コードは次のとおりです。

Twitterizer.OAuthTokens token = new Twitterizer.OAuthTokens();
token.ConsumerKey = this.AppId;
token.ConsumerSecret = this.AppSecret;
token.AccessToken = userToken;
token.AccessTokenSecret = userSecret;

Twitterizer.TwitterResponse<Twitterizer.TwitterUser> response =
    Twitterizer.TwitterAccount.VerifyCredentials(token);

if (String.IsNullOrEmpty(response.ErrorMessage))
{
    //This is a valid token
}
else
{
    //Invalid token
}
于 2012-07-13T11:00:19.853 に答える