Я сделал интеграцию twitter с моим приложением для Android. я использовал this большой учебник, с this twitter integration source.Интеграция в Twitter на Android 2.3 отлично работает, но не на 3.2 ... ПОЧЕМУ?
Я разработки для андроид с марта, так что им не является профессиональным или что-то, но есть одна вещь, которую я знаю.
Если вы напишите свой хорошо действующий код для Android 2.3+, а для Android 4+ всегда будет версия Tablet Os of Android (3+), которая, как правило, сделает SOMETHING, чтобы испортить вашу работу. Я видел, что многие из этих ситуаций ...
Интеграция щебетать, что я сделал из учебника отлично работает на Android 2.3 и 4, но он делает некоторые багги вещи на Android 3.2 (Samsung Galaxy Tab)
Это очень странно, потому что проблема в том, что проблема связана с OAUth извлекает запрос токена, и я не могу понять, почему ...
Я использовал тот же код на разных андроидах, конечно. На 2.3 OAuth делает все мелкие, журналы щебета в и я могу чирикать сообщения, от 3.1 есть ошибка, вот LogCat:
06-19 02:15:21.760: W/DefaultRequestDirector(13255): Authentication error: Unable to respond to any of these challenges: {}
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): Error during OAUth retrieve request token
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): oauth.signpost.exception.OAuthNotAuthorizedException: Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at com.KeySoft.TwitterIntegration.OAuthRequestTokenTask.doInBackground(OAuthRequestTokenTask.java:70)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at com.KeySoft.TwitterIntegration.OAuthRequestTokenTask.doInBackground(OAuthRequestTokenTask.java:1)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at android.os.AsyncTask$2.call(AsyncTask.java:252)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
06-19 02:15:21.760: E/com.KeySoft.TwitterIntegration.OAuthRequestTokenTask(13255): at java.lang.Thread.run(Thread.java:1020)
Так, пожалуйста, кто-нибудь объяснить мне, почему Android 3+ всегда делать вещи Разница, чем предыдущие и будущие версии, вызывает, по-моему, это проблема проверки подлинности, и почему я не могу получить токен запроса, если i использовал тот же самый код, вызывая те же самые URL-адреса с теми же ключами и подписи, которые нужны.
Вы Are Моего героя. –