Oauth 如何将Twitter API从单一帐户使用切换到多帐户使用,使其仍然是一个私人应用程序?

Oauth 如何将Twitter API从单一帐户使用切换到多帐户使用,使其仍然是一个私人应用程序?,oauth,twitter-oauth,Oauth,Twitter Oauth,我制作了一个应用程序,可以发布到我的Twitter帐户。目前,我已将使用者密钥、使用者密钥、访问令牌密钥和访问令牌密钥硬编码到系统中 现在我想为两个帐户使用这个应用程序,也许以后会更多。哪些值必须更改才能将相同的应用程序发布到其他帐户,以及如何获取这些值?我在dev.twitter.com上看不到它们。这个软件包可能就是你想要的 您应该在settings.py put中进行设置 TWITTER_ACCOUNTS = { 'public': { 'consumer_key'

我制作了一个应用程序,可以发布到我的Twitter帐户。目前,我已将使用者密钥、使用者密钥、访问令牌密钥和访问令牌密钥硬编码到系统中

现在我想为两个帐户使用这个应用程序,也许以后会更多。哪些值必须更改才能将相同的应用程序发布到其他帐户,以及如何获取这些值?我在dev.twitter.com上看不到它们。

这个软件包可能就是你想要的

您应该在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页面:

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

去拿你的钥匙

然后,在进行初始化时,在代码中(例如个人帐户)输入

导入twitter
从django.conf导入设置
帐户=设置。TWITTER_帐户['personal']

api=twitter.api(**account)#我现在就是这么做的,但在twitter中为每个帐户注册一个应用程序似乎有点多余。。。如果每个人都在这样做,他们是否没有唯一的应用程序名称P无论如何,非常感谢您花时间回答!您不需要注册两个应用程序。只需为您的站点注册一个,然后向应用程序注册两个帐户教程步骤3正是我想要的,谢谢!
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!')