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

How to update profile image to twitter using REST api?

有人有更新 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}]}'

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

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