#android #android-layout #twitter #android-emulator #android-widget
#Android #android-layout #Twitter #android-эмулятор #android-виджет
Вопрос:
Я новичок в интеграции Twitter в Android. В моем приложении я хочу загрузить фотографию в Twitter.
Я не уверен, как это возможно, но я нашел возможность загрузить фотографию во время твита на сайте Twitter. Итак, я хочу загрузить фотографию в эти твиты.
Есть ли какой-либо пример или демонстрация для интеграции этого? Пожалуйста, дайте мне ссылку на любой демонстрационный проект или пример. Спасибо.
Обновить:
После реализации twit4j выдается ошибка, подобная этой:
11-12 10:36:19.384: WARN/System.err(283): org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: no element found
11-12 10:36:19.394: WARN/System.err(283): at org.apache.harmony.xml.ExpatParser.finish(ExpatParser.java:553)
11-12 10:36:19.404: WARN/System.err(283): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:483)
11-12 10:36:19.404: WARN/System.err(283): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:320)
11-12 10:36:19.416: WARN/System.err(283): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:277)
11-12 10:36:19.416: WARN/System.err(283): at com.harrison.lee.twitpic4j.ResponseXMLParser.parseResponse(ResponseXMLParser.java:81)
11-12 10:36:19.416: WARN/System.err(283): at com.harrison.lee.twitpic4j.TwitPic.uploadAndPost(TwitPic.java:170)
11-12 10:36:19.416: WARN/System.err(283): at com.example.drawing.DrawingActivity.onClick(DrawingActivity.java:408)
11-12 10:36:19.424: WARN/System.err(283): at java.lang.reflect.Method.invokeNative(Native Method)
11-12 10:36:19.424: WARN/System.err(283): at java.lang.reflect.Method.invoke(Method.java:521)
11-12 10:36:19.424: WARN/System.err(283): at android.view.View$1.onClick(View.java:2067)
11-12 10:36:19.435: WARN/System.err(283): at android.view.View.performClick(View.java:2408)
11-12 10:36:19.435: WARN/System.err(283): at android.view.View$PerformClick.run(View.java:8816)
11-12 10:36:19.435: WARN/System.err(283): at android.os.Handler.handleCallback(Handler.java:587)
11-12 10:36:19.483: WARN/System.err(283): at android.os.Handler.dispatchMessage(Handler.java:92)
11-12 10:36:19.483: WARN/System.err(283): at android.os.Looper.loop(Looper.java:123)
11-12 10:36:19.483: WARN/System.err(283): at android.app.ActivityThread.main(ActivityThread.java:4627)
11-12 10:36:19.483: WARN/System.err(283): at java.lang.reflect.Method.invokeNative(Native Method)
11-12 10:36:19.483: WARN/System.err(283): at java.lang.reflect.Method.invoke(Method.java:521)
11-12 10:36:19.494: WARN/System.err(283): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-12 10:36:19.494: WARN/System.err(283): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-12 10:36:19.494: WARN/System.err(283): at dalvik.system.NativeStart.main(Native Method)
11-12 10:36:19.494: INFO/System.out(283): Status: null
11-12 10:36:19.506: INFO/System.out(283): Status Id: null
11-12 10:36:19.506: INFO/System.out(283): User Id: null
11-12 10:36:19.506: INFO/System.out(283): Media Aid: null
11-12 10:36:19.506: INFO/System.out(283): Media Url: null
11-12 10:36:19.514: INFO/System.out(283): Error Code: null
11-12 10:36:19.514: INFO/System.out(283): Error Msg: null
Ответ №1:
Да, это возможно. Вам нужен jar-файл twitpic4j.jar
http://code.google.com/p/twitpic4j/downloads/detail?name=twitpic4j.jaramp;can=2amp;q =
Вот код; пожалуйста, убедитесь, что вы зарегистрировали свою учетную запись Twitter с помощью учетной записи tweetpic.
File file = ***YOUR IMAGE***
TwitPic tpRequest = new TwitPic(this.username, this.password);
TwitPicResponse tpResponse = null;
// Make request and handle exceptions
try {
tpResponse = tpRequest.uploadAndPost(file, this.tweet);
return "s";
} catch (IOException e) {
e.printStackTrace();
} catch (TwitPicException e) {
e.printStackTrace();
}
Комментарии:
1. Здесь this.username и this.password являются статическими значениями?
2. Я имею в виду, что пользователь должен вводить имя пользователя и пароль каждый раз?
3. Я использовал ваш код. Но после его использования. Я получил ошибку. И в Twitter нет изображения, загруженного. Пожалуйста, смотрите обновленный вопрос для журнала ошибок.
4. имя пользователя / пароль — это полностью зависит от требований вашего приложения. this.tweet вот строка, которую вы хотели бы опубликовать в твиттере. Я не уверен, что происходит … работает как шарм каждый раз, когда я им пользуюсь..
5. Хорошо, но это.username и this.password устанавливаются разработчиком?
Ответ №2:
Да, это возможно. Я использовал библиотеку Twitter4J для интеграции Twitter в мои приложения.
вы можете ознакомиться с классами, предоставляемыми здесь,JavaDoc
Комментарии:
1. Пожалуйста, ознакомьтесь с обновленным вопросом. Я получил ошибку при реализации tweet4j.