Appcelerator.Твиттер авторизация в вебвью - PullRequest
0 голосов
/ 27 марта 2011

Я пытаюсь установить соединение с Twitter с помощью веб-просмотра в отличном Appcelerator Titanium. Я знаю, что есть отличная библиотека от David R, но я не хочу использовать всплывающее окно и чувствую, что мне нужно больше контроля над потоком.

Мой вопрос: во время процесса аутентификации мне нужно получить oauth_token, который (насколько мне известно) представляет собой комбинацию ключа потребителя и других значений. Как я могу это сделать? Как я могу сгенерировать этот токен, чтобы продолжить процесс?

Я, конечно, использую Javascript.

Благодарен за все комментарии!

1 Ответ

0 голосов
/ 13 апреля 2011

Это многошаговый процесс, основанный на спецификациях OAuth 1.0, подробности можно найти по адресу <<a href="http://oauth.net/core/1.0/" rel="nofollow">http://oauth.net/core/1.0/>

Прежде чем что-то делать, вам нужно зарегистрировать приложение в Twitter, и они предоставят вам ключ API Twitter и токен потребителя (ключ и секрет).

Для следующих шагов я настоятельно рекомендую вам использовать OAuthConsumer или какую-либо другую библиотеку, но эти шаги включают в себя генерацию правильного запроса для получения «токена запроса» от <<a href="https://api.twitter.com/oauth/request_token" rel="nofollow">https://api.twitter.com/oauth/request_token> затем, используя этот токен запроса, вам нужно попросить пользователя авторизовать ваше приложение, используя <<a href="https://api.twitter.com/oauth/authorize?oauth_token=REQUESTTOKENKEY" rel="nofollow">https://api.twitter.com/oauth/authorize?oauth_token=REQUESTTOKENKEY>.

Этот последний шаг предоставил вам Проверочный запрос, позволяющий вашему приложению сделать окончательный запрос на постоянный токен доступа от <<a href="https://api.twitter.com/oauth/access_token" rel="nofollow">https://api.twitter.com/oauth/access_token>.

Когда вы получаете токен доступа, вы должны где-то хранить копию, чтобы пользователю не приходилось каждый раз повторно аутентифицировать ваше приложение (если только это не то, что вы хотите). Срок действия этого токена не истекает до тех пор, пока пользователь специально не удалит права доступа вашего приложения из своего профиля в Twitter. Обязательно храните весь токен доступа, то есть храните ключ и секрет.

Удачи!

...