Python 代表已验证我的应用程序以发布推文的用户发布推文?

Python 代表已验证我的应用程序以发布推文的用户发布推文?,python,django,twitter,python-social-auth,Python,Django,Twitter,Python Social Auth,我有一个应用程序,使用这个应用程序,用户可以通过twitter注册,我已经设置了读、写和直接消息的权限,所以当用户注册我的项目时,他授权我可以代表他发布。在注册期间,我还得到了他的oauth令牌和oauth令牌secret 但我不知道如何才能代表那个用户发布推特。我试着在提交一份表格,上面有状态、我的应用程序密钥和密码、用户oauth_令牌和密码等参数,但作为回应,我总是得到这些参数 {“错误”:[{“消息”:“错误的身份验证数据”,“代码”:215}]} 我正在使用python social

我有一个应用程序,使用这个应用程序,用户可以
通过twitter注册
,我已经设置了读、写和直接消息的权限,所以当用户注册我的项目时,他授权我可以代表他发布。在注册期间,我还得到了他的o
auth令牌和oauth令牌secret

但我不知道如何才能代表那个用户发布推特。我试着在提交一份表格,上面有状态、我的应用程序密钥和密码、用户oauth_令牌和密码等参数,但作为回应,我总是得到这些参数

{“错误”:[{“消息”:“错误的身份验证数据”,“代码”:215}]}

我正在使用python social auth通过twitter注册

任何帮助都将不胜感激。
谢谢

您需要在请求中指定用户
access\u token
,这是Twitter知道当前经过身份验证的用户的方式。使用
python social auth
可以执行以下操作:

# given a user instance (and assuming Django ORM)
social = user.social_auth.get(provider='twitter')
backend = social.get_backend()
form_data = {
    'status': 'The new twitter status goes here'
}
response = backend.get_json(
    'https://api.twitter.com/1.1/statuses/update.json', 
    method='POST',
    auth=backend.oauth_auth(social.extra_data['access_token']),
    data=form_data
)

您需要在请求中指定用户
access\u token
,这是Twitter知道当前经过身份验证的用户的方式。使用
python social auth
可以执行以下操作:

# given a user instance (and assuming Django ORM)
social = user.social_auth.get(provider='twitter')
backend = social.get_backend()
form_data = {
    'status': 'The new twitter status goes here'
}
response = backend.get_json(
    'https://api.twitter.com/1.1/statuses/update.json', 
    method='POST',
    auth=backend.oauth_auth(social.extra_data['access_token']),
    data=form_data
)

确保您是通过https://而不是通过http://向API发出请求。此外,这可能会有所帮助:确保您是通过https://而不是通过http://向API发出请求。此外,这可能会很有帮助:是否有api允许我只通过3个参数发布状态-例如:api.PostStatus(文本、屏幕名称、密码)?是否有api允许我只通过3个参数发布状态-例如:api.PostStatus(文本、屏幕名称、密码)?