2012-02-22 5 views
1

私はスクライブを使用して自分のアプリケーションにtwitterを実装しています。ログインしてユーザーに表示しているコードを取り戻すことができます。ここで問題となるのは、ユーザーにコードを手動で入力させる必要があり、コードを送信するときにアクセストークンが取得されるということです。しかし、私はこのコードをユーザーに表示したくありません。代わりに私はこのコードを使用して、accessTokenを取得するためにベリファイアを使用することができます。出来ますか ?アンドロイドのスクライブを使用したTwitterコードの問題

+0

私の答えは適切でしたか? – Jabari

答えて

1
/* 
    The below example assumes you already have the following variables: 

    oAuth -> Scribe OAuthService Instance 
    requestToken -> Request token received from your callback 
    verifier -> Verifier received from your callback 
*/ 

// GET ACCESS TOKEN 

    Token accessToken = null; 
    accessToken = oAuth.getAccessToken(requestToken, verifier); 

// TEST ACCESS TOKEN BY GETTING A PROTECTED RESOURCE 

    if (accessToken != null) 
    { 
     // CREATE, SIGN, AND SEND REQUEST 

      OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.twitter.com/1/account/verify_credentials.json"); 
      oAuth.signRequest(accessToken, request); 
      JSONObject response = new JSONObject (request.send().getBody()); 

     // EXTRACT NEEDED REQUEST RESPONSE VARIABLES (IN THIS CASE JUST THE SCREEN NAME AND TWITTER ID) 
     // (NOTE: make sure to do some error checking to make sure accountName and networkAccountId are not empty) 

      try 
      { 
       String accountName = "@" + response.get("screen_name").toString(); 
       int networkAccountId = response.get("id").toString(); 
      } 
      catch(Exception e) 
      { 
       // LOG ERROR MESSAGE 

        Log.e("Your_Tag","Get Access Token Error: " + e); 
        e.printStackTrace(); 
      } 
    } 
関連する問題