Как переключиться с использования единой учетной записи API Twitter на использование нескольких учетных записей, оставив при этом частное приложение? - PullRequest
0 голосов
/ 27 марта 2011

Я создал приложение, которое отправляет сообщения в мой аккаунт в Твиттере.В настоящее время я жестко запрограммировал в системе ключ потребителя, секрет потребителя, ключ токена доступа и секрет токена доступа.

Теперь я хотел бы использовать это приложение для двух учетных записей и, возможно, позже, даже больше.Какие значения необходимо изменить, чтобы сделать то же приложение опубликовать в другой учетной записи и как получить значения?Я не вижу ни одного из них в dev.twitter.com.

1 Ответ

1 голос
/ 27 марта 2011

Пакет python-twitter , вероятно, будет тем, что вам нужно.

способ настроить это в settings.py put

TWITTER_ACCOUNTS = {
    'public': {
        'consumer_key':        'PUT_C_KEY_HERE',
        'consumer_secret':     'PUT_C_SEC_HERE',
        'access_token_key':    'PUT_A_KEY_HERE',
        'access_token_secret': 'PUT_A_SEC_HERE',
     },
     'personal': {
        'consumer_key':        'PUT_C_KEY_HERE',
        'consumer_secret':     'PUT_C_SEC_HERE',
        'access_token_key':    'PUT_A_KEY_HERE',
        'access_token_secret': 'PUT_A_SEC_HERE',
     },
}

со страницы API Twitter:

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

перейдите на https://dev.twitter.com/apps, чтобы получить ключи

Затем в своем коде при инициализации (например, для личного кабинета) введите

import twitter
from django.conf import settings

account = settings.TWITTER_ACCOUNTS['personal']
api = twitter.Api(**account)  # <----This will inject your account settings as keyword args
status = api.PostUpdate('I love python-twitter!')

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

EDIT: Чтобы зарегистрировать вторую учетную запись в приложении, выполните следующие действия, начиная с шага 3: http://jeffmiller.github.com/2010/05/31/twitter-from-the-command-line-in-python-using-oauth

...