Аутентификация в твиттере без использования пин

Я пытаюсь аутентифицировать учетные записи пользователей в Windows Phone. Я нашел эту библиотеку C # для работы (tweetsharp).

Их пример довольно ясен, но они используют пин-код для аутентификации пользователя.

using TweetSharp;

// Pass your credentials to the service
TwitterService service = new TwitterService("consumerKey", "consumerSecret");

// Step 1 - Retrieve an OAuth Request Token
OAuthRequestToken requestToken = service.GetRequestToken();

// Step 2 - Redirect to the OAuth Authorization URL
Uri uri = service.GetAuthorizationUri(requestToken);
Process.Start(uri.ToString());

// Step 3 - Exchange the Request Token for an Access Token
string verifier = "123456"; // <-- This is input into your application by your user
OAuthAccessToken access = service.GetAccessToken(requestToken, verifier);

// Step 4 - User authenticates using the Access Token
service.AuthenticateWith(access.Token, access.TokenSecret);
IEnumerable<TwitterStatus> mentions = service.ListTweetsMentioningMe();

Мне было интересно, возможно ли это сделать без пин-кода? Я пробовал приложения, которые не запрашивают код. Значит ли это, что твиттер острый устарел?

Любая идея, если я все еще могу сделать аутентификацию с помощью твита, не используя контактную часть? Или есть какой-нибудь альтернативный SDK для Windows Phone?

Ответы на вопрос(2)

Решение Вопроса

НаTweetSharp страница там также упоминаетсяxAuth:

If you are building a mobile application and want to benefit from a seamless authentication experience with no additional steps for the user, you need to enroll your application in Twitter's xAuth support. You must complete this step in order for xAuth to function correctly.

using TweetSharp;

// OAuth Access Token Exchange
TwitterService service = new TwitterService("consumerKey", "consumerSecret");
OAuthAccessToken access = service.GetAccessTokenWithXAuth("username", "password");

В ответ на ваш комментарий другой вариант будет использовать сопутствующее веб-приложение, открытое в элементе управления WebBrowser в вашем мобильном приложении, см.https://github.com/danielcrenna/tweetsharp#authenticating-a-browser-application

 17 июн. 2012 г., 17:15
Хотя xAuth не предоставляет доступ к входящей почте пользователя. И вы также должны отправить запрос, чтобы иметь возможность его использовать.
 17 июн. 2012 г., 17:24
Я обновил свой ответ. Также, пожалуйста, посмотрите этот интересный пост о xAuth:yourhead.tumblr.com/post/428643811/…

Вместо Tweetsharp вы также можете использоватьГамак библиотека для доступа к Twitter API. Вотблог который объясняет, как реализовать OAuth для твиттера с помощью гамака.

Надеюсь, это поможет вам.

 18 июн. 2012 г., 14:22
В этом примере также все еще используется ПИН-код, который, я думаю, больше не используется Твиттером. Я также опробовал пример кода, и он не работает.
 18 июн. 2012 г., 15:51
Я на самом деле пытался источник, на который он ссылается во второй части своего урока (skydrive.live.com/…). Когда я ввожу свои данные для входа на веб-странице Twitter, я получаю всплывающее окно с & quot; KeyNotFoundException & quot; как только я нажму на авторизацию. Очень расплывчато, но это все, что говорит ...
 18 июн. 2012 г., 14:56
Вы запутались междуPIN-based oauth а такжеNormal Oauth , И пин-код, который вы предполагаете в приведенном выше примере с блогом, называется «oauth_verifier». штырь. Если у вас есть проблемы с приведенным выше примером кода, скажите, с какими проблемами вы столкнулись?

Ваш ответ на вопрос