如何从Twitter API单一帐户使用切换到多帐户使用,保持它仍然是私人应用程序?

时间:2011-03-26 22:22:36

标签: oauth twitter-oauth

我做了一个应用程序,发布到我的Twitter帐户。目前,我已经将消费者密钥,消费者密钥,访问令牌密钥和访问令牌密钥硬编码到系统中。

现在我想将这个应用程序用于两个帐户,甚至可能更晚。必须更改哪些值才能将相同的应用程序发布到其他帐户以及如何获取值?我在dev.twitter.com中看不到它们。

1 个答案:

答案 0 :(得分:1)

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',
     },
}

来自twitter api页面:

  

对于具有单用户使用案例的应用程序,我们现在可以为您自己的帐户(以及您自己的应用程序)发出访问令牌。您可以从应用程序详细信息页面生成这些密钥。

转到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!')

希望这会对你有所帮助。

编辑: 要在应用程序中注册您的第二个帐户,请按照步骤3:http://jeffmiller.github.com/2010/05/31/twitter-from-the-command-line-in-python-using-oauth

中的说明进行操作