Что я пробовал:
Я уже зарегистрировал приложение в Twitter и получил Consumer Key и Secret . Даже у меня были разные коды для входа в твиттер. Вот что я пробовал:
http://thetechnib.blogspot.com/2011/01/android-sign-in-with-twitter.html
[Эта ссылка не работает, вы можете просмотреть архив здесь ] http://www.android10.org/index. php / articlelibraries / 291-twitter-integration-in-your-android-application
У меня есть проблема:
До сих пор указанный выше код приводит меня к входу в Twitter и позволяет мне войти в систему и получить PIN-код для завершения входа Но я понятия не имею, как с его помощью заставить мое приложение работать. Я проверил весь код, кроме и ничего, связанного с булавкой.
Во-вторых, когда я зарегистрировал свое приложение в твиттере, оно запросило URL-адрес обратного вызова, но, поскольку было написано, что оно действительно не нужно, я пропустил указание. (Даже я не знаю, каким оно должно быть!)
И следовательно, я даю null как CallbackURL в своем приложении.
Кто-нибудь может предложить мне, как я могу использовать этот PIN-код для завершения процесса входа в систему и возврата пользователя к основной деятельности моего приложения? Причина проблемы - URL-адрес обратного вызова или что-то еще, с чем я делаю не так?
Пожалуйста, ответьте. Любая помощь нужна! Спасибо.
РЕДАКТИРОВАТЬ:
Как было предложено Франкенштейном, я попробовал код на github.com/ddewaele/AndroidTwitterSample/downloads
Я добавил свой ключ потребителя и секрет потребителя вместе с URL-адресом обратного вызова:
public static final String OAUTH_CALLBACK_SCHEME= "x-oauthflow-twitter";
public static final String OAUTH_CALLBACK_HOST= "callback";
public static final String OAUTH_CALLBACK_URL= OAUTH_CALLBACK_SCHEME + "://" + OAUTH_CALLBACK_HOST;
, но он дает мне это ошибка:
Logcat:
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): Error during OAUth retrieve request token
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): 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.
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at com.ecs.android.sample.twitter.OAuthRequestTokenTask.doInBackground(OAuthRequestTokenTask.java:55)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at com.ecs.android.sample.twitter.OAuthRequestTokenTask.doInBackground(OAuthRequestTokenTask.java:1)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at android.os.AsyncTask$2.call(AsyncTask.java:185)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.lang.Thread.run(Thread.java:1096)
Также показывает черный экран, когда я нажимаю кнопку TWEET, вместо того, чтобы выводить меня на экран входа в Twitter.
Омг, я сойду с ума ... уже два дня пытаюсь! :( помогите пожалуйста.