Как аутентифицировать пользователя Twitter и получить доступ к API, не выходя из приложения iPhone? - PullRequest
4 голосов
/ 28 апреля 2010

Я хотел бы разрешить пользователям отправлять твиты из моего приложения для iPhone. Это все, что мне нужно на данный момент.

Из того, что я знаю об API Twitter, есть стандартный механизм аутентификации, который позволяет разработчику включать имя пользователя и пароль в строку запроса, которую приложение отправляет в Twitter. Этот метод больше не будет поддерживаться с 30 июня 2010 года.

Учитывая сроки, лучший выбор - oAuth. Одним из предостережений oAuth является то, что для его открытия в приложении требуется UIWebView, позволяющий пользователю вводить свои учетные данные или ПИН-код.

Однако ни одно из приложений Twitter на моем телефоне не делает этого: Tweetie, TweetDeck и Twitterific. Я предполагаю, что они используют первый метод аутентификации, но кажется, что Twitter не устареет от API, который повредит пользовательскому интерфейсу.

Должен быть альтернативный метод - что мне не хватает?

Ответы [ 3 ]

5 голосов
/ 28 апреля 2010

Twitter предоставляет XAuth для не-веб-приложений.

https://dev.twitter.com/docs/oauth/xauth

1 голос
/ 28 апреля 2010

То, что у вас есть UIWebView, не означает, что он должен быть видимым. Вероятно, вы можете использовать - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script; или другие хитрости, чтобы отправить форму, не беспокоя пользователя.

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

0 голосов
/ 28 апреля 2010

Обратите внимание, что http://dev.twitter.com/doc/post/oauth/access_token является самой последней документацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...