如何使用REST api将个人资料图像更新到twitter?

时间:2015-01-06 14:53:30

标签: python django twitter oauth-2.0

是否有人有工作代码或样本来更新Twitter个人资料图片。

python-oauth2是好还是不好。我应该使用其他库吗?

使用:python 2.7,Django 1.7 python-oauth2

image_post = "https://api.twitter.com/1.1/statuses/update.json?status=ThisOneWorksPerfectly"
resp, content = client.request(image_post, "POST")

上面的代码完全正常,但我将代码更改为update profile image(见下文......)

从此update_profile_image

image_post = "https://api.twitter.com/1.1/account/update_profile_image.json?image={}".format(encodedImage)
resp, content = client.request(image_post, "POST")

错误:

'{"errors":[{"message":"Could not authenticate you","code":32}]}'

1 个答案:

答案 0 :(得分:1)

您应该将图像作为POST参数传递,而不是作为查询参数传递。您可以通过向body方法提供第三个参数(client.request)来实现此目的,如:

image_post = "https://api.twitter.com/1.1/account/update_profile_image.json"
resp, content = client.request(image_post, "POST", "image=" + base64EncodedImage)