2016-06-28 66 views
0
public class AndroidTwitterExample extends Activity { 
    private TwitterLoginButton twitterButton; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main_layout); 
     setUpViews(); 
    } 


    @Override 
    protected void onResume() { 
     super.onResume(); 
    } 

    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     twitterButton.onActivityResult(requestCode, resultCode, data); 
    } 

    private void setUpViews() { 
     setUpTwitterButton(); 
    } 

    private void setUpTwitterButton() { 
     twitterButton = (TwitterLoginButton) findViewById(R.id.twitter_button); 
     twitterButton.setCallback(new Callback<TwitterSession>() { 
      @Override 
      public void success(Result<TwitterSession> result) { 
       String username =result.data.getUserName(); 
       Toast.makeText(getApplicationContext(), 
         username, 
         Toast.LENGTH_SHORT).show(); 
       Log.d("response",result.response.getBody().toString()); 

       setUpViewsForTweetComposer(); 
      } 

      @Override 
      public void failure(TwitterException exception) { 
       Toast.makeText(getApplicationContext(), 
         getResources().getString(R.string.app_name), 
         Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 

    private void setUpViewsForTweetComposer() { 
     TweetComposer.Builder builder = new TweetComposer.Builder(this) 
       .text("Just setting up my Fabric!"); 
     builder.show(); 
    } 
} 

我試過上面的代碼,但結果對象我只有用戶名和userId我怎樣才能得到個人資料照片和電子郵件。我想獲取個人資料照片,來自twitter整合的電子郵件

回答

1

爲了得到輪廓PIC使用這一個回調的成功:

Twitter.getApiClient(result.data).getAccountService() 
      .verifyCredentials(true, false, new Callback<User>() { 
       @Override 
       public void failure(TwitterException e) { 
        //If any error occurs handle it here 
       } 

       @Override 
       public void success(Result<User> userResult) { 
        //If it succeeds creating a User object from userResult.data 
        User user = userResult.data; 

        //Getting the profile image url 
        String profileImage = user.profileImageUrl.replace("_normal", "");  

        Log.i("profile Image",""+profileImage); 

       } 
      }); 

和電子郵件ID,這裏取爲參考網址: https://docs.fabric.io/android/twitter/log-in-with-twitter.html#request-user-email-address

+0

它給我這個例外com.twitter.sdk.android .core.TwitterApiException:401需要授權 –

+0

它在我更改了我的移動日期後生效。移動日期不正確。感謝您的幫助 –

相關問題