2016-04-10 37 views
0

Ben twitter4j-core-4.0.4.jar kullanıyor. Bir videoyu twitter ile paylaşmaya çalışıyorum ama hata alıyorum Tweetlerde arama yapılamadı: 403:

Bu

Bu i alıyorum yanıttır

ConfigurationBuilder builder = new ConfigurationBuilder(); 
     builder.setUserStreamRepliesAllEnabled(true); 
     builder.setOAuthConsumerKey("myConusmerKey"); 
     builder.setOAuthConsumerSecret("myConsumerSecret"); 

     AccessToken accessToken = new AccessToken(pref.getString("ACCESS_TOKEN", ""), pref.getString("ACCESS_TOKEN_SECRET", "")); 
     Twitter twitter = new TwitterFactory(builder.build()).getInstance(accessToken); 
    File file = new File(picturePath); 
       StatusUpdate statusUpdate = new StatusUpdate(messageText.getText().toString()); 
        Uri uri = Uri.parse(picturePath); 
        InputStream is = ScribbleFragment.this.getContentResolver().openInputStream(uri); 
        Log.d("Logger", "Sending media"); 
        statusUpdate.setMedia(picturePath, is); 
        Log.d("Successfully sent media", "Sent media"); 

       status = twitter.updateStatus(statusUpdate);  

return status.toString(); 

benim kodudur i googled ama

W/System.err: Failed to search tweets: 403:The request is understood, but it has been refused. An accompanying error message will explain why. This code is used when requests are being denied due to update limits (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following). W/System.err: message - Error creating status. W/System.err: code - 189 

cevap

0

https://en.wikipedia.org/wiki/HTTP_403

Bu muhtemelen zorundadır herhangi bir cevap bulamadık Sizinle bir şey yapın erişim kimlik bilgileri. Erişim belirtecini nasıl aldığınızı kontrol edin ve geçerli olduğundan emin olun, çünkü 403 genellikle verilere erişme yetkiniz (yasak) anlamına gelir.

+0

tamam kontrol edeceğim. –

0

Tüketici Anahtarınızı ve Tüketici Sırrınızı yanlış ayarlıyorsunuz. Onları Twitter'dan (veya bunları almak için getString'i çağırıyor) değerlere ayarlamalısınız. Şu anda hem yanlış hem de yanlış görünen bir değere kodlanmışlardır.

+0

Yalnızca oluşturulan anahtarlar kullanıyorum. –

+0

Şu anda onları "myConsumerKey" ve "myConsumerSecret" olarak ayarlıyorsunuz. Uygulamanıza Twitter tarafından atanan dizeler olduğundan şüphe duyuyorum. –

+0

builder.setOAuthConsumerKey ("HuxTZu8Cwc64RgpZIMfx3r8Kk"); builder.setOAuthConsumerSecret ("ZOSaJA6APCV8AuvXbrLuR6oyUEUL3YjvwPsyrrpYFVVFii4vjr"); –