2012-06-15 3 views
0

Я сделал интеграцию 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-адреса с теми же ключами и подписи, которые нужны.

ответ

2

Убедитесь, что часовой пояс и дата, соответственно устанавливаются на проблемном устройстве ... :-)

+0

Вы Are Моего героя. –