【问题标题】:Post tweet with tweepy使用 tweepy 发布推文
【发布时间】:2013-10-20 16:28:55
【问题描述】:

我正在尝试使用 tweepy 库发布推文。我使用此代码:

import tweepy

CONSUMER_KEY ="XXXX"
CONSUMER_SECRET = "XXXX"   
ACCESS_KEY = "XXXX"    
ACCESS_SECRET = "XXXX"

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

api = tweepy.API(auth)
api.update_status('Updating using OAuth authentication via Tweepy!')

但是当我运行应用程序时,我收到了这个错误:

raise TweepError(error_msg, resp)
TweepError: Read-only application cannot POST.

我该如何解决这个问题?

【问题讨论】:

    标签: python twitter tweepy tweets


    【解决方案1】:

    在应用程序的设置中,将您的应用程序类型设置为“读写”。然后重新协商您的访问令牌。

    【讨论】:

    • 重新协商访问令牌是什么意思?如果只有在您获得原始令牌时才读取应用程序,您是否需要新的访问令牌?
    • 我自己才弄清楚这部分。更改应用程序类型后,您必须为与您的应用程序关联的帐户选择重新生成我的访问令牌和令牌秘密。而且,正如@TedCap 所说,您将获得反映关联帐户权限变化的新令牌。
    【解决方案2】:

    该代码仅适用于我

    api.update_status (**status** = 'Updating using OAuth authentication via Tweepy!')
    

    【讨论】:

    • 实际上这是一个答案,只是针对一个稍微不同的问题,它帮助了我,所以我想对此发表评论。当我使用 Tweepy 调用时,我从 Twitter 收到了“400”的状态响应:api.update_status('Updating using OAuth authentication via Tweepy!'),但我能够通过将方法参数更改为:api.update_status(status = 'Updating using OAuth authentication via Tweepy!') Tweepy 文档来解决这个问题。这种细微差别。
    猜你喜欢
    • 2021-12-31
    • 2018-11-09
    • 2020-05-28
    • 2020-03-15
    • 2020-08-15
    • 2022-11-19
    • 1970-01-01
    • 2021-02-14
    相关资源
    最近更新 更多