2012-02-22 53 views
1

我在我的應用程序中使用scribe實現twitter。我能夠登錄並獲取向用戶顯示的代碼。這裏的問題是,我不得不強制用戶手動鍵入代碼,當他提交代碼時,我將獲得訪問令牌。但我不想向用戶顯示此代碼。相反,我可以使用此代碼並使用驗證程序來獲取accessToken。可能嗎 ?在android中使用scribe的Twitter代碼問題

+0

我的答案是否足夠? – Jabari 2013-12-11 21:04:57

回答

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(); 
      } 
    }