Вопрос по android – Твиттер Android с изображением [дубликата]

7

Possible Duplicate:
Can we post image on twitter using twitter API in Android?

Я работаю в приложении для Android, и я хочу чирикать сообщение и изображение в Twitter. Я могу твитнуть только твиты в твиттер по коду:

String token = prefs.getString(OAuth.OAUTH_TOKEN, "");
String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");

AccessToken a = new AccessToken(token, secret);
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(Constants.CONSUMER_KEY,
        Constants.CONSUMER_SECRET);
twitter.setOAuthAccessToken(a);
try {

**twitter.updateStatus("New tweet");**
        twitter.//Which property of twitter should I use to tweet an image and  //message
} catch (TwitterException e) {
    // TODO Auto-generated catch block
    Log.e("Errorssssssssssssss", e.toString());
}

Как включить изображение?

попробуй этоstackoverflow.com/questions/17093499/… Prachi

Ваш Ответ

2   ответа
2

Вы можете попробовать пример, который поставляется с библиотекой Twitter4j. Следующий код поможет вам

public final class TwitpicImageUpload {
    /**
     * Usage: java twitter4j.examples.media.TwitpicImageUpload [API key] [message]
     *
     * @param args message
     */
    public static void main(String[] args) {
        if (args.length < 2) {
            System.out.println("Usage: java twitter4j.examples.media.TwitpicImageUpload [API key] [image file path] [message]");
            System.exit(-1);
        }
        try {
            Configuration conf = new ConfigurationBuilder().setMediaProviderAPIKey(args[0]).build();
            ImageUpload upload = new ImageUploadFactory(conf).getInstance(MediaProvider.TWITPIC);
            String url;
            if (args.length >= 3) {
                url = upload.upload(new File(args[1]), args[2]);
            } else {
                url = upload.upload(new File(args[1]));
            }
            System.out.println("Successfully uploaded image to Twitpic at " + url);
            System.exit(0);
        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to upload the image: " + te.getMessage());
            System.exit(-1);
        }
    }
}

Загрузите библиотеку Twitter4j, посмотрите другие примеры.

12

Ссылаться наhttp://www.londatiga.net/it/how-to-post-twitter-status-from-android/, используйте библиотеку twitter4j

public void uploadPic(File file, String message) throws Exception  {
    try{
    StatusUpdate status = new StatusUpdate(message);
    status.setMedia(file);
    mTwitter.updateStatus(status);}
    catch(TwitterException e){
        Log.d("TAG", "Pic Upload error" + e.getErrorMessage());
        throw e;
    }
}

где mTwitter является экземпляром класса Twitter

Убедитесь, что вы используете последнюю версию jar-файла twitter4j-core.

status.setMedia (файл); Привет. Я не могу получить свойство с именем setMedia. Пожалуйста, помогите мне Arun
используйте twitter4j-core-2.2.5.jar, возможно, вы используете старую библиотеку
Привет, Гаурав Вашист, я получил свойство setMedia в файле jar twitter4j-core-2.2.5.jar, но получаю сообщение об ошибке: не удалось найти класс 'twitter4j.auth.AccessToken', на который ссылается метод android.twitter. TwitterUtils. Это код, который я использовал для аутентификации AccessToken accesstoken = new AccessToken (токен, секрет); Twitter twitter = новый TwitterFactory (). GetInstance (); twitter.setOAuthConsumer (Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); twitter.setOAuthAccessToken (маркер доступа); Arun
Привет, Гаурав Вашист, я получил свойство setMedia в файле jar twitter4j-core-2.2.5.jar, но теперь получаю ошибку: AndroidRuntime (694): вызвано: java.lang.IllegalArgumentException: неверный формат маркера доступа в тот же код размещен. пожалуйста, помогите мне Arun
Проверь этоstackoverflow.com/questions/10005206/…

Похожие вопросы