2016-04-10 7 views
0

Ich benutze twitter4j-core-4.0.4.jar.Ich versuche, ein Video mit twitter zu teilen, bekomme aber Fehler beim Durchsuchen der Tweets: 403:

Das ist mein Code

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

Dies ist die Antwort ich erhalte, gegoogelt ich es, aber ich fand keine Antwort

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 

Antwort

0

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

Dies hat wahrscheinlich Mach etwas mit dir Zugangsdaten. Überprüfen Sie, wie Sie das Zugriffstoken erhalten, und stellen Sie sicher, dass es gültig ist, da 403 normalerweise ein Fehler ist, was bedeutet, dass Sie nicht berechtigt (verboten) sind, auf die Daten zuzugreifen.

+0

ok ich werde es überprüfen. –

0

Ich denke, Sie setzen Ihre Consumer Key und Consumer Secret falsch. Sie sollten sie auf die Werte von Twitter setzen (oder getString aufrufen, um sie abzurufen). Im Moment sind beide hart codiert auf einen Wert, der falsch aussieht.

+0

Ich verwende nur generierte Schlüssel. –

+0

Im Moment stellen Sie sie auf "myConsumerKey" und "myConsumerSecret" ein. Ich bezweifle, dass sie die Zeichenfolgen sind, die deiner App von Twitter zugewiesen wurden. –

+0

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