2017-02-17 2 views
-1

Twitter ИнтеграцияИнтеграция в Twitter - Как получить данные для входа в систему?

Я хочу получить идентификатор электронной почты пользователя, firstName, lastName после успешного входа в систему.

@Override 
public void onClick(View v) 
    AppConstants.auth_adapter_Twitter = new SocialAuthAdapter(new ResponseListener()); 
    AppConstants.auth_adapter_Twitter.authorize(getActivity(), SocialAuthAdapter.Provider.TWITTER); 
} 

private final class ResponseListener implements DialogListener { 
    @Override 
    public void onComplete(Bundle values) { 
     AppConstants.auth_adapter_Twitter.getUserProfileAsync(new ProfileDataListener()); 
    } 

    @Override 
    public void onError(SocialAuthError error) { 
     System.out.println("ResponseListener " + error); 
    } 

    @Override 
    public void onCancel() { 
     System.out.println("Dialog Cancelled"); 
    } 

    @Override 
    public void onBack() { 
     System.out.println("Dialog Closed by pressing Back Key"); 
    } 



     private final class ProfileDataListener implements SocialAuthListener<Profile> { 

     @Override 
     public void onExecute(String provider, Profile t) { 
      System.out.println("ProfileDataListener execute"); 

      System.out.println("social_id " + t.getValidatedId()); 
      System.out.println(t.getDisplayName() + "firstname " + t.getFirstName()); 
      System.out.println(" email " + t.getEmail()); 
      System.out.println("lastname " + t.getLastName()); 
      System.out.println("provider " + provider); 

     } 

     @Override 
     public void onError(SocialAuthError e) { 
      System.out.println("SocialAuthError " + e); 
     } 
    } 

Я использую выше код для входа в Твиттере, чтобы получить логин детали, но есть какая-то проблема, пожалуйста, помогите мне

+1

«Существует Небольшая проблема". Может быть, расскажите нам о проблеме? –

+0

выше код работает нормально, но m получает электронную почту, фамилию, имя всегда всегда null – chetna

ответ

0

Вы не можете получить письмо от Twitter OAuth, если или не недо ваше приложение в белый список. Для получения дополнительной информации Вы можете посетить этот Link

Если белый список приложение, чем вы можете обратиться к этому коду, чтобы получить пользователю информационно-

Используйте маркер доступа вы получите после

accessToken = twitterConnection.getOAuthAccessToken 
(requestToken,editPinCode.getText().toString()); 

oHelper.storeAccessToken(accessToken); 

Log.i("Access Token:", accessToken.getToken()); 

Log.i("Access Secret:", accessToken.getTokenSecret()); 

long userID = accessToken.getUserId(); 

User user = twitterConnection.showUser(userID); 

user.getName(); 
Смежные вопросы