2013-06-05 1 views
0

Я работаю над очень простым приложением Android twitter, но когда я пытаюсь опубликовать твиттер на твиттере, он дает мне полученную аутентификацию, является нулевой ошибкой, а на и в android 4.1 она заставляет закрывать приложение, которое я искал в Интернете, но не нашел никаких помочьОшибка при передаче «Полученная аутентификация равна нулю» при попытке опубликовать твит?

enter public class StatusClass extends Activity implements OnClickListener{ 

private Button update; 
Twitter twitter; 
ConfigurationBuilder cb; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.update_status); 
    update = (Button)findViewById(R.id.bUpdate); 
    update.setOnClickListener(this); 
    cb = new ConfigurationBuilder(); 
    cb.setOAuthConsumerKey("My_Consumer_key"); 
    cb.setOAuthConsumerSecret("My_Consumer_secret_key"); 
    cb.setOAuthAccessToken("My_Oath_access_token"); 
    cb.setOAuthAccessTokenSecret("My_Token_secret"); 
    twitter = new TwitterFactory(cb.build()).getInstance(); 
} 

@Override 
public void onClick(View v) { 



     String tweet="HELLO WORLD!"; 
     try { 
      Status status = twitter.updateStatus(tweet); 
     } catch (TwitterException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 






} 

}

W/System.err(1798): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.processAuthHeader(HttpURLConnectionImpl.java:1153) 
+0

похоже, что ваш логин терпит неудачу, убедитесь, что ваши ключи точны. – FoamyGuy

+0

все отлично –

+0

у вас есть доступ в Интернет в вашем приложении? то есть у вас есть разрешение и вы делаете свои сетевые звонки в фоновом потоке? – FoamyGuy

ответ

1

вы пробовали этот код ?:

AccessToken accessToken = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
OAuthAuthorization authorization = new OAuthAuthorization(ConfigurationContext.getInstance(), CONSUMER_KEY, CONSUMER_SECRET, accessToken); 
Twitter twitter = new TwitterFactory().getInstance(authorization); 

Также попробуйте основные полномочия:

Configuration configuration = new ConfigurationBuilder() 
.setOAuthConsumerKey("your_customer_key") 
.setOAuthConsumerSecret("your_customer_secret") 
.build(); 

Twitter twitter = new TwitterFactory(configuration).getInstance(new BasicAuthorization("username", "password")); 
AccessToken token = twitter.getOAuthAccessToken(); 
+0

он не работает, все еще выдавая ошибку «Полученная аутентификация - это нуль», пожалуйста, помогите .... Если у вас есть какой-нибудь пример кода на последнем твиттере api пожалуйста, дай мне знать –

Смежные вопросы