2016-01-11 1 views
1

Я не могу получить адрес электронной почты пользователя, который входит в мое приложение через Twitter. Twitter Callback with Fabric предоставляет методы обратного вызова для получения адреса электронной почты, ниже приведен код для получения адреса электронной почты.Извлечь адрес электронной почты пользователя из Twitter с помощью библиотеки Twitter4j в android

TwitterAuthClient authClient = new TwitterAuthClient(); 

      authClient.requestEmail(session, new Callback<String>() { 
       @Override 
       public void success(Result<String> result) { 
        Toast.makeText(MainActivity.this, "onSuccess", Toast.LENGTH_LONG).show(); 
        Log.e("MainActicity Email : ", result.data); 
        tvEmail.setText(result.data + "\n" + session.getUserName() + "\n" + session.getUserId()); 
       } 

       @Override 
       public void failure(TwitterException e) { 
        Toast.makeText(MainActivity.this, "onFailure", Toast.LENGTH_LONG).show(); 
        Log.e("MainActicity Email 2 : ", e.toString()); 
        tvEmail.setText("User Don't want to share Email Address" + "\n" + session.getUserName()); 
       } 
      }); 

Таким образом, я могу получить адрес электронной почты. Но этот метод использует Retrofit 1.9, и я использовал Retrofit 2.0 в своем проекте. Это столкновение вызывает ошибку, называемую «проверка-ошибка». На данный момент я не могу ухудшить мою модификацию 2.0. Итак, я думал о получении адреса электронной почты с различным подходом. Другой подход заключается в использовании Twitter4j. В этом я могу получить все подробности, кроме адреса электронной почты. Если мы не получим адрес электронной почты пользователя во время регистрации, то зачем использовать вход в Twitter.

Просьба оказать мне помощь.

Заранее спасибо.

ответ

0

Нет, нет способа получить адрес электронной почты с помощью twitter4j/Twitter REST API. Вместо этого используйте Twitter Kit.

Нет другого решения, кроме набора щебета. обратите внимание, что электронная почта в twitter не является обязательной, вы можете использовать либо номер телефона, либо электронную почту, поэтому нет никакой гарантии, что каждый пользователь поместит адрес электронной почты в свой аккаунт.

+0

Но я уже говорил вам, в чем проблема, когда я использую комплект Twitter. Пожалуйста, дайте мне другое решение для этого. –

+0

я обновил свой ответ :) – ville101

+0

мы можем получить номер телефона с помощью twitter4j ?? –