Ответ 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.:)
Обновление
Если это не работает для вас и попробуйте выполнить следующий проект:
Надеюсь, что это поможет.
Счастливое кодирование.
==================================
ДЛЯ 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 или более для этого.
Прошу прокомментировать меня вместо того, чтобы опробовать этот ответ, если у вас возникнут какие-либо проблемы.