PythonクライアントからTwitterのステータスを更新する方法を探していました。このクライアントは1つのTwitterアカウントにアクセスするだけでよいため、http://dev.twitter.com/pages/oauth_single_tokenによると、事前に生成されたoauth_tokenとシークレットを使用してこれを行うことができるはずです。
ただし、サンプルコードが機能していないようです。「認証できませんでした」または「署名が正しくありません」と表示されます。
そこにはたくさんの異なるpython-twitterライブラリがあるので(そしてそれらのすべてが最新であるわけではありません)誰かが私に現在POSTリクエストのために働いているライブラリを指摘するか、いくつかのサンプルコードを投稿することができれば本当にありがたいです!!
更新: Pavelのソリューションを試しましたが、新しいメッセージの長さが1語である限り機能しますが、スペースが含まれるとすぐに次のエラーが発生します。
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
ただし、更新が1語だけの場合は、次のように機能します。
status = api.PostUpdate('helloworld')
{'status': 'helloworld'}
なぜこれが起こっているのか考えていますか?
よろしくお願いします、
ホフ