2016-06-06 3 views
1

Я пытаюсь подписать с помощью Twitter с помощью twitter4j.
мой код«Нет проблем с проверкой подлинности» с twitter4j

public class MainActivity extends AppCompatActivity { 
    private static Twitter twitter; 
    private static RequestToken requestToken; 
    static String consumerKey = "my_consumer_key"; 
    static String consumerSecretKey = "my_consumer_secret_key"; 
    static String accessToken = "my_access_token"; 
    static String accessSecretToken = "my_access__secret_token"; 
    User user; 

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

    final ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setDebugEnabled(true) 
      .setOAuthConsumerKey(consumerKey) 
      .setOAuthConsumerSecret(consumerSecretKey) 
      .setOAuthAccessToken(accessToken) 
      .setOAuthAccessTokenSecret(accessSecretToken); 
    Thread thread = new Thread(new Runnable() 
    { 
     @Override 
     public void run() { 
      try { 
       TwitterFactory factory = new TwitterFactory(cb.build()); 
       Twitter twitter = factory.getInstance(); 

       System.out.println(twitter.getScreenName()); 
        //getting error because of this line 

      } catch (TwitterException te) { 
       te.printStackTrace(); 
      } 
     } 
    }); 

    thread.start(); 
} 
} 

ОШИБКА: Когда я бегу этот код он дал мне «Нет аутентификации проблемы не найдено» ошибка.
Я попытался решить эту проблему с помощью предыдущих заданных вопросов, но не получилось.

enter image description here

link to same image(if you don't find it clear here)
Может кто-нибудь сказать мне, что ошибка, которую я здесь делаю?

Примечание: Если добавить к .setApplicationOnlyAuthEnabled(true)cb тогда я получаю новую ошибку ни идентификатор пользователя/пароль, ни OAuth потребителя ключ/секрет комбинации поставки.

ответ

0

Попробуйте следующим образом:

final ConfigurationBuilder cb = new ConfigurationBuilder(); 
     .setOAuthConsumerKey(consumerKey) 
     .setOAuthConsumerSecret(consumerSecretKey) 
     .setOAuthAccessToken(accessToken) 
     .setOAuthAccessTokenSecret(accessSecretToken); 
     OAuthAuthorization auth = new OAuthAuthorization(cb.build()); 
     Twitter twitter = new TwitterFactory().getInstance(auth);