首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twython update_status_with_media错误

Twython update_status_with_media错误
EN

Stack Overflow用户
提问于 2014-03-02 12:08:06
回答 1查看 766关注 0票数 0

我有以下代码:

代码语言:javascript
复制
photo = open(os.path.join("images", localFileName), 'rb')
tweetThis = "status"
twitter.update_status_with_media(status=tweetThis, media=photo)

下面是回溯:

代码语言:javascript
复制
    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'),它工作正常,这意味着我拥有正确的凭据和权限。媒体版有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2014-03-02 12:35:35

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

下面是一个示例:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22123710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档