Android: Войти через Twitter с помощью Twitter4J

Что я пробовал:

Я уже зарегистрировал приложение в 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.

Омг, я сойду с ума ... уже два дня пытаюсь! :( помогите пожалуйста.

6
задан Richard J. Ross III 23 April 2013 в 02:42
поделиться