Что я пробовал:
Я уже зарегистрировал приложение в твиттере и получил Consumer Key и Secret. Даже я получил различные коды для входа в систему с помощью твиттера. Вот что я пробовал:
http://thetechnib.blogspot.com/2011/01/android-sign-in-with-twitter.html
[Эта ссылка не работает, вы можете просмотреть архив здесь ]
http://www.android10.org/index.php/articleslibraries/291-twitter-integration-in-your-android-application
У меня проблема:
До сих пор приведенный выше код переводит меня в твиттер-аккаунт и позволяет войти в систему и получить PIN-код для завершения процесса входа. Но я понятия не имею, как его использовать, чтобы заставить мое приложение работать. Я проверил весь код, но нашел ничего не связано с булавкой.
Во-вторых, когда я зарегистрировал свое приложение в твиттере, оно запросило URL обратного вызова, но поскольку было написано, что оно действительно не нужно, я пропустил указание. (Даже я не знаю, каким оно должно быть!)
И, следовательно, я даю ноль как CallbackURL в моем приложении.
Может кто-нибудь подсказать мне, как я могу использовать этот ПИН-код для завершения процесса входа в систему и возврата пользователя к основной деятельности моего приложения? Я вызываю проблему из-за 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)
Также показывает черный экран, когда я нажимаю на кнопку Твиттер, вместо того, чтобы заставить меня войти в экран твиттера.
Омг, я собираюсь быть сумасшедшим ... пытался с двух дней! :( помогите пожалуйста.