【问题标题】:Twython update_status_with_media errorTwython update_status_with_media 错误
【发布时间】:2014-03-02 13:11:42
【问题描述】:

我有以下代码:

photo = open(os.path.join("images", localFileName), 'rb')
tweetThis = "status"
twitter.update_status_with_media(status=tweetThis, media=photo)

这是回溯:

    twitter.update_status_with_media(status=status, media=photo)
  File "/usr/local/lib/python2.7/site-packages/twython/endpoints.py", line 107, in update_status_with_media
    return self.post('statuses/update_with_media', params=params)
  File "/usr/local/lib/python2.7/site-packages/twython/api.py", line 234, in post
    return self.request(endpoint, 'POST', params=params, version=version)
  File "/usr/local/lib/python2.7/site-packages/twython/api.py", line 224, in request
    content = self._request(url, method=method, params=params, api_call=url)
  File "/usr/local/lib/python2.7/site-packages/twython/api.py", line 194, in _request
    retry_after=response.headers.get('retry-after'))
twython.exceptions.TwythonError: Twitter API returned a 403 (Forbidden), Status creation failed: Tweet creation failed.

我已经测试了twitter.update_status(status='TEST'),它可以正常工作,这意味着我拥有正确的凭据和权限。媒体版有什么问题?

【问题讨论】:

    标签: python twitter twython


    【解决方案1】:

    尝试将 os.path.join("images", localFileName) 更改为 /path/to/file。不完全确定,但这是唯一可能出错的事情。另外,不要将状态变量设置为status,它会影响twython 语法:twython.twitter.update_status_with_media(status, media)

    这是一个例子:

    from twython import Twython
    from time import strftime
    
    CONSUMER_KEY = '***'
    CONSUMER_SECRET = '***'
    ACCESS_KEY = '***'
    ACCESS_SECRET = '***'
    
    #load your twitter credentials
    twyapi = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET)
    photo = open('/Users/aj8uppal/Desktop/images.jpg', 'rb')
    twyapi.update_status_with_media(status='I love python!', media=photo)
    

    【讨论】:

    • 不走运,不过我更改了状态变量。
    • 您使用的是什么操作系统和 python 版本?另外,文件的路径是什么?例如,我的主目录是/Users/aj8uppal,我的桌面将在/Users/aj8uppal/Desktop
    • Mac OS X,Python 2.7.5。我尝试了相对路径和绝对路径。
    • 发现问题,是文件限制大小的问题。必须小于 3MB。
    • 很高兴你修好了,对不起,我帮不上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2013-10-06
    相关资源
    最近更新 更多