#python #api #oauth #tumblr
#python #API #oauth #tumblr
Вопрос:
Я хочу использовать Tumblr API 2, http://www.tumblr.com/docs/en/api/v2
Я уже зарегистрировал приложение здесь: http://www.tumblr.com/oauth/apps
Но я получаю только «Ключ потребителя OAuth» и «Секретный ключ». Где находятся «OAUTH_TOKEN» и «OAUTH_TOKEN_SECRET»?
Одна программа https://gist.github.com/1242662 нужны эти параметры:
class TumblrAPIv2:
def __init__(self, consumer_key, consumer_secret, oauth_token, oauth_token_secret):
self.consumer = oauth2.Consumer(consumer_key, consumer_secret)
self.token = oauth2.Token(oauth_token, oauth_token_secret)
self.url = "http://api.tumblr.com"
Ответ №1:
Вероятно, это старая тема, и вы, возможно, поняли, как с ней работать, хотя я пытаюсь опубликовать здесь весь процесс для некоторых новичков, поскольку мне потребовалось некоторое время, чтобы понять весь процесс и рабочий процесс.
Я много работал с OAuth v2 и Tumblr API.
-
Прежде всего, нам нужно зарегистрироваться в tumblr, и как только это будет сделано, вы получите ПОТРЕБИТЕЛЬСКИЙ КЛЮЧ и СЕКРЕТ. Это начальный набор ключей для дальнейшего процесса.
-
После того, как вы зарегистрировались и попытались связаться с поставщиком, нам нужен запрос на ТОКЕН ЗАПРОСА и СЕКРЕТ. Это одноразовый доступ, и к ним привязано одноразовое время. Вы можете получить это здесь (https://api.tumblr.com/console/calls/user/info ).
-
Как только у вас есть ТОКЕН ЗАПРОСА И СЕКРЕТ. На этом этапе вы зарегистрировали свое приложение и предоставили запрошенный доступ поставщику. Теперь вам нужно авторизоваться у провайдера, используя /authorize url. На этом этапе вы возвращаете ТОКЕН OAUTH и OAUTH VERFIER.
-
После того, как у вас есть вышеуказанные токены, последним шагом этого процесса является извлечение ТОКЕНА ДОСТУПА И СЕКРЕТА ТОКЕНА путем передачи ТОКЕНА OAUTH и КЛЮЧА ПОТРЕБИТЕЛЯ с помощью /access/ url . После успешного выполнения этого шага у вас есть ТОКЕН ДОСТУПА.
-
Теперь сохраните свой ПОТРЕБИТЕЛЬСКИЙ КЛЮЧ И СЕКРЕТ с первого шага, а ТОКЕН ДОСТУПА И СЕКРЕТ ТОКЕНА с 4-го шага где-нибудь в безопасном месте и используйте эти ключи в будущем для любого общения с провайдером.
ПРИМЕЧАНИЕ: 1. Обычно предполагается, что токен доступа истекает, но на самом деле они не истекают. Срок их действия истечет, только если пользователь отменит доступ. 2. После того, как у вас будет свой токен, вы можете изменять свои учетные данные для входа в Tumblr любое количество раз, это НЕ ПОВЛИЯЕТ на выбранные ключи.
Я надеюсь, что это полезно для тех, кто ищет процесс, мифы и вопросы, касающиеся процесса.
Комментарии:
1. для чего нужен верификатор OAuth?
2. Привет, Шилпа, я точно следую вашим шагам, однако у меня проблема. когда я получаю oath_verifier из URL обратного вызова и запрашиваю токен доступа, я получаю сообщение об ошибке «подпись клятвы не соответствует ожидаемому значению». Я погуглил и увидел, что это может быть из-за HTTPS, поэтому я изменил URL на HTTPS, но он не работает
3. @HassanAkhtar API Twitter похож на API Tumblr, взгляните на этот документ и на то, как они работают, это поможет вам с Tumblr, потому что метод получения токенов очень похож: sitepoint.com/understanding-oauth-1 Для разработчиков, желающих использовать PHP, у Tumblr есть PHP-клиент здесь: github.com/tumblr/tumblr.php
Ответ №2:
Шаги, указанные @Shilpa, теперь здесь автоматизированы. Перейдите на эту страницу и введите свой consumer_key
amp; consummer_secret
. Вы вернетесь oauth_token
amp; oauth_token_secret
.
Ответ №3:
Эти токены OAuth и секретные токены поступают из процесса регистрации. Этот код предполагает, что пользователь уже зарегистрирован и авторизовал ваше приложение с помощью Tumblr. Вы можете найти код, который проведет вас через процесс регистрации / авторизации в Google Code.
Комментарии:
1. Спасибо. Каким должен быть «CALLBACK_URL»?
2. ОБРАТНЫЙ ВЫЗОВ_URL предназначен для того, чтобы Tumblr перезванивал вашему приложению во время регистрации / авторизации пользователя.
Ответ №4:
Пожалуйста, посмотрите на этот URL-адрес и, пожалуйста, выберите подходящий язык API (Java или Python или другой)
https://api.tumblr.com/console/calls/user/info
Он покажет ваш consumer_key / consumer_secret / oauth_token / oauth_token_secret
Ответ №5:
Да, документы API Tumblr отстой — они не объясняют OAuth и заставляют вас использовать их библиотеки.
Имея CONSUMER_KEY
и CONSUMER_SECRET
вы получаете oauth_token
и oauth_token_secret
из https://www.tumblr.com/oauth/request_token
Затем, если вы хотите совершать вызовы, авторизованные пользователем, вы ведете его туда https://www.tumblr.com/oauth/authorize?oauth_token=...
, где он получает oauth_verifier
для вас — теперь вы используете его для получения oauth_token
и oauth_token_verifier
использования их вместо тех oauth_
токенов, которые вы получили в начале.