Аутентификация входа в Twitter в Android? - PullRequest
2 голосов
/ 16 июля 2010

Я должен сделать авторизацию, чтобы публиковать твиты.Я получил файл Jtwitter.jar и SignPost.jar от по этой ссылке .Насколько я искал, аутентификация xAuth более эффективна.Но я еще не получил ни одного простого руководства или части кода для аутентификации при входе.Я нашел эту статью и использовал этот код.вот и получается NullPointerException.

Я создал ключ клиента, и Секретный ключ также использовал код, откуда попал сайт jar.Это получает Verification Error.

Пожалуйста, поделитесь какой-нибудь идеей или шагами, которые необходимо выполнить, чтобы проверить имя пользователя и пароль пользователя?

Редактировать:

Я хочу отправить сообщение с user's account.что вы предпочитаете использовать Api, будь то Jtwitter или Oauth?и скажи мне How-to или Related Articles?

Ответы [ 2 ]

4 голосов
/ 16 июля 2010

вот отличный пример для реализации OAuth для Twitter в Android

http://github.com/brione/Brion-Learns-OAuth от Брайона Эмда

здесь видео

JTwitter предназначен для базовой аутентификации, избегайте OAuthocalypse в 16 августа, аутентификация в твиттере может измениться http://www.4psmarketing.com/blog/world-cup-2010-delays-twitter-oauthocalypse

1 голос
/ 23 июля 2010

@ Jorgesys - вы не правы, что «JTwitter предназначен для базовой аутентификации».JTwitter поддерживает OAuth, а пример кода показывает использование OAuth.См. JTwitter документацию

xAuth не так хорош для пользователей, потому что вам нужно собирать пароли пользователей.Вам нужно будет обратиться в службу поддержки Twitter за разрешением, если вы хотите использовать xAuth.

Так что OAuth может быть более трудоемким, но его лучше всего использовать.

На Android вы 'Я хочу направить пользователя на страницу аутентификации.Следующий код должен работать.Вы можете сделать вещи более гладкими, если вы можете обрабатывать обратные вызовы.

// Make an oauth client
// "oob" is for the slightly clunky enter-your-pin method
OAuthSignpostClient oauthClient = new OAuthSignpostClient(MY_OAUTH_KEY, MY_OAUTH_SECRET, "oob");

// open the authorisation page in the user's browser
URI url = client.authorizeUrl();
Intent myIntent = new Intent(Intent.VIEW_ACTION);
myIntent.setData(url);
startActivity(myIntent);

// TODO Get the pin from the user 
String pinCode;

oauthClient.setAuthorizationCode(pinCode);
// Store the authorisation token details for future use
Object accessToken = client.getAccessToken();

// Make a Twitter object
Twitter twitter = new Twitter("my-name", oauthClient);
// Set your status
twitter.setStatus("Messing about in Java");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...