2014-12-13 2 views
4

Я читал документы в Twitter, но мне что-то не хватает.Разница между пользовательским и app-only auth?

У пользователя auth и app-only auth есть разные ограничения скорости и возможности, но я изо всех сил пытаюсь получить дескриптор для случаев использования для каждого.

Является ли пользователь auth только для приложений «Войти в Twitter», и поэтому, поскольку вы действуете от имени пользователя, вы можете сделать больше?

Что такое приложение только auth? Я создал ключ вручную для учетной записи, которую у меня есть, потому что я создал это вручную без пользователя только для этого приложения?

Очень смутно! Любая помощь оценивается.

ответ

0

Разница:

Auth

Пользователь: сколько запроса вы можете отправить на конкретного пользователя (она доцент должен быть пользователем LOGG но любой пользователь вы отправить запрос на получение данных)

приложение AUTH : сколько запросов вы можете отправить в общий запрос, вы найдете в 15 победах, которые означают, не завися от конкретного пользователя.

+0

Можете ли вы clailrify «отправить по определенному пользователю»? – Jon

+0

Предположим, что я использую метод, называемый get followers (идентификатор пользователя) Это означает, что я отправляю запрос для конкретного пользователя Если я отправлю еще один запрос с использованием «идентификатора пользователя» еще раз, что означает, что запрос будет засчитан для конкретный пользователь! App auth подсчитывает количество запросов, не зависящих от отправителя (идентификатор пользователя) – barak

1

Это означает, что вы можете получить доступ к этой функции API с приложения AUTH или Идент.пользом лексем. В некоторых запросах вы можете получить доступ только с пользовательским автоответчиком.

Номер приложения Auth: Максимальное количество запросов, которое ваше приложение может выполнять в окне 15 минут, с токеном «app auth».

User Auth number: Максимальное количество запросов, которое ваше приложение может выполнять в окне 15 минут, с токеном пользователя.

Вам нужно знать, как ваша библиотека/модуль получает авторизацию. Source

Редактировать: Приложение Auth и User Auth - это два способа API twitter can manage OAuth. Вы можете сделать с этим питона например, с помощью модуля Twython:

from twython import Twython 

# App Auth 
tw_auth = Twython(APP_KEY, APP_SECRET, oauth_version=2) 
token = tw_auth.obtain_access_token() 
twitter = Twython(APP_KEY, access_token=token) 

По-другому, если вы хотите проверить подлинность с токенов пользователя:

from twython import Twython 

# User Auth 
tw_auth = Twython(APP_KEY, APP_SECRET) 
token = tw_auth.get_authentication_tokens() 
twitter = Twython(APP_KEY, APP_SECRET, auth['oauth_token'], 
      auth['oauth_token_secret']) 

(... этот последний метод is a bit longer, потому что с токенами аутентификации вам нужно сделать .get_authorized_tokens(prompted_pin), чтобы сделать новый вызов метода Twython. Это всего лишь пример, чтобы показать, что вам нужно 4 ключа/токена вместо 2)

Теперь, если вы сделаете запрос, счетчик для вашего окна 15мин зависит от того, как проверка подлинности:

# Now you are authenticated with *App Auth* or *User Auth* 
# Limits will be 450 for AppAuth and 180 for UserAuth in 15min window 
results = twitter.search(q='StackOverflow',result_type='recent', count='10') 

Эти различия существует потому, что не все методы API поддерживает проверку подлинности приложений только. Некоторые методы требуют контекста пользователя.

Edit:

я мог бы сделать с реальными сценариями, где вы бы использовать один над другим?

Конечно! посмотрите это chart about Twitter rate limits и сравните. Иногда вы не можете отправлять запросы только с помощью приложения AppAuth, например, для действий пользователя. Пределы различны для каждого авторизации, если вы хотите GET statuses/user_timeline, возможно, вы предпочитаете AppAuth, но если вы хотите GET lists/members, возможно, вы предпочтете UserAuth, потому что он имеет некоторое преимущество с лимитами ставок.

+0

Я думаю, мне нужен пример того и другого, если вы не возражаете? – Jon

+0

@ Jon Я надеюсь, что мое новое объяснение с примерами может помочь вам – Rutrus

+0

Спасибо @rutrus, но у меня все еще есть вопросы. Я мог бы сделать с реальными сценариями в мире, где вы бы использовали один над другим? – Jon

Смежные вопросы