我一直在寻找一种从 Python 客户端更新我的 Twitter 状态的方法。根据http://dev.twitter.com/pages/oauth_single_token,由于此客户端只需要访问一个 Twitter 帐户,因此应该可以使用预先生成的 oauth_token 和机密来执行此操作
但是示例代码似乎不起作用,我得到“无法验证您”或“签名不正确”..
由于那里有很多不同的 python-twitter 库(并且并非所有这些库都是最新的),如果有人能指出一个当前正在处理 POST 请求的库,或者发布一些示例代码,我将不胜感激!
更新: 我已经尝试过 Pavel 的解决方案,只要新消息只有一个字长,它就可以工作,但是一旦它包含空格,我就会收到此错误:
status = api.PostUpdate('hello world')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\site-packages\python_twitter\twitter.py", line 2459, in PostUpdate
self._CheckForTwitterError(data)
File "C:\Python26\lib\site-packages\python_twitter\twitter.py", line 3394, in _CheckForTwitterErro
r
raise TwitterError(data['error'])
python_twitter.twitter.TwitterError: Incorrect signature
但是,如果更新只是一个词,它可以工作:
status = api.PostUpdate('helloworld')
{'status': 'helloworld'}
知道为什么会发生这种情况吗?
非常感谢提前,
霍夫