2016-06-06 4 views
1

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)
는 아무도 내가 여기서 뭐하는 거지 실수 말씀해 주시겠습니까?

참고 : 그때 나는 새로운 오류 공급도 사용자 ID/암호도의 OAuth 고객 키/비밀 조합을 얻을 .setApplicationOnlyAuthEnabled(true)cb에 추가합니다.

답변

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