Подтвердить что ты не робот

Можем ли мы размещать изображение на twitter, используя twitter API в Android?

Я успешно интегрировал twitter API, и я могу опубликовать текст с моего устройства, но хочу знать две вещи.

  • Можно ли разместить изображение на twitter с помощью API в Android?

  • В twitter мы использовали OAuth.OAUTH_TOKEN и OAuth.OAUTH_TOKEN_SECRET tokens.I передавая значения токена во втором аргументе в нижнем коде, это нормально? или я должен оставить его пустым?

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

Я искал, знаю ли, возможно ли post image on twitter using twitter API in Android, но я не нашел ссылки, которые я знаю, возможно ли это или нет.

У меня есть одна подобная проблема с изображениями для iPhone и есть ответ. Я не знаю об iPhone, поэтому я не могу знать погоду, это правильный ответ или нет. Вот ссылка аналогичного вопроса о почтовом изображении для iPhone

Пожалуйста, помогите мне решить эту проблему.

4b9b3361

Ответ 1

Да Вы можете разместить изображение в Twitter.

AIK, есть два способа загрузить фотографию в Twitter.

С Сначала вам необходимо реализовать API Twitter и использовать эту ссылку, чтобы загрузить фото в Twitter.

Извините за пример. поскольку я не получаю никакого примера, как использовать это.

С помощью Второй вы можете сделать это с помощью API twitPic4j. Просто добавьте API для twitPic4j и напишите ниже код для загрузки фотографии.

код:

File picture = new File(APP_FILE_PATH + "/"+filename+".jpg");  
// Create TwitPic object and allocate TwitPicResponse object 
TwitPic tpRequest = new TwitPic(TWITTER_NAME, TWITTER_PASSWORD); 
TwitPicResponse tpResponse = null;  
// Make request and handle exceptions                            
try {         
        tpResponse = tpRequest.uploadAndPost(picture, customMessageEditText.getText()+" http://www.twsbi.com/");

} 
catch (IOException e) {         
        e.printStackTrace(); 
       Toast.makeText(getApplicationContext(), "Please enter valid username and password.", Toast.LENGTH_SHORT).show();
} 
catch (TwitPicException e) {         
        e.printStackTrace(); 
        Toast.makeText(getApplicationContext(), "Invalid username and password.", Toast.LENGTH_SHORT).show();
        Toast.makeText(getApplicationContext(), "Please enter valid Username and Password.", Toast.LENGTH_SHORT).show();
}  
// If we got a response back, print out response variables                               
if(tpResponse != null) {         
       tpResponse.dumpVars();
       System.out.println(tpResponse.getStatus());
       if(tpResponse.getStatus().equals("ok")){
            Toast.makeText(getApplicationContext(), "Photo posted on Twitter.",Toast.LENGTH_SHORT).show();
            //picture.delete();
       }
 }

Над кодом работает мой случай.

Надеюсь, вы получили решение со вторым, и я не знаю, как использовать первый.

Enjoy.:)

Обновление

Если это не работает для вас и попробуйте выполнить следующий проект:

Пример 1

Пример 2

Пример 3

Пример 4

Надеюсь, что это поможет.

Счастливое кодирование.

==================================

ДЛЯ erdomester и обновленного ответа

==================================

Пожалуйста, проверьте мою первую ссылку с примером 1 и ее api: Twitter4J Итак, если какая-либо библиотека, которая перестает давать функциональность для загрузки изображения в твиттер, вы можете использовать другую библиотеку для нее. Пожалуйста, проверьте и прочитайте regrading Twitter4j.

Проверяйте API Twitter4J для загрузки файла в Twitter: Twitter4j Загрузка изображения

Например, вы можете также проверить код ниже, чтобы загрузить файл изображения в Twitter.

Код для загрузки изображения:

    /**
 * To upload a picture with some piece of text.
 * 
 * 
 * @param file The file which we want to share with our tweet
 * @param message Message to display with picture
 * @param twitter Instance of authorized Twitter class
 * @throws Exception exception if any
 */

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

Я надеюсь, что это поможет вам больше узнать о вашем запросе.

Благодаря eredomester, чтобы уведомить меня, что tweetpic больше не работает для Twitter. Но, пожалуйста, не делайте downvote, чтобы ответить, пока вы не полностью выполнили поиск по данному ответу. Данная библиотека Twitter4J в примере 1 дает четкое представление о загрузке изображения в твиттер, и вы можете легко реализовать его.

Для получения дополнительной справки и кода вы также можете проверить: Twitter Загрузить медиафайлы

Примечание.. Чтобы использовать это, убедитесь, что у вас есть последний файл jar. Я использовал twitter4j-core-2.2.5.jar или более для этого.

Прошу прокомментировать меня вместо того, чтобы опробовать этот ответ, если у вас возникнут какие-либо проблемы.

Ответ 2

Можно ли разместить изображение на twitter с помощью API в Android?

Да, вы можете загрузить изображения в Twitter после успешной проверки подлинности с помощью Twitter Media Uplush.

В twitter мы использовали OAuth.OAUTH_TOKEN и OAuth.OAUTH_TOKEN_SECRET tokens.I, передающие значения токена во втором аргументе в нижнем коде, это ОК? или я должен оставить его пустым?

Вы должны добавить как ключ Token, так и Token Secret Key, это будет полезно для setTokenWithSecret меток Tiwtter, в которых вы должны отправить токены и токены.

Ответ 3

Да, вы можете размещать изображение на twitter, используя Twitter api, например twitter4j, но я предлагаю вам использовать класс HttpPost и класс DefaultHttpClient, потому что он хорош на практике, и вам не нужно добавлять к нему любой внешний twitter api.