1

アプリケーションに Twitter フィードを追加したいと考えていました。そこで、python-twitter (python-oauth を使用) と django-syncr をダウンロードしました。すべてをインストールしました。私のメイン ビューでは、Twitter の同期を実行したいと考えていました。パッケージのソースとドキュメントを調べて、この順序を考えました:

t = TwitterSyncr('name', 'pass') #: create TwitterSyncr for my user
t.syncUser('name') #: get info for user from twitter but why give name again ?
t.syncTwitterUserTweets('name') : #name again ?!

これはうまくいきません。HTTP エラー 401 が表示されます - 認証はありませんが、名前とパスは確かに正しいです。では、どのように使用すればよいですか?Twitter からの API キーは必要ですか? 第二に、このコードのステップバイステップで何が起こっているのでしょうか? プライベート メソッド内で TweetUser の django モデルが作成されるのはいつですか? また、モデルを tweeter ユーザーと同期するたびに TweetSyncr モデルを作成する必要がありますか? 助けてください。

著者の簡単な説明へのリンク: http://jesselegg.com/archives/2008/02/19/django-syncr-synchronize-django-web/

Traceback:
File "/home/django/core/handlers/base.py" in get_response
  92.                 response = callback(request, *callback_args, **callback_kwargs)
File "/home/views.py" in landing
  27.     t.syncUser('username')
File "/home/syncr/tweet.py" in syncUser
  53.         user_obj = self._syncTwitterUser(self._getUser(user))
File "/home/syncr/tweet.py" in _getUser
  26.             tw_user = self.api.GetUser(user)
File "build/bdist.linux-x86_64/egg/twitter.py" in GetUser
  1633.     json = self._FetchUrl(url)
File "build/bdist.linux-x86_64/egg/twitter.py" in _FetchUrl
  2032.         url_data = opener.open(url, encoded_post_data).read()
File "/bin/python-2.6.1/lib/python2.6/urllib2.py" in open
  389.             response = meth(req, response)
File "/bin/python-2.6.1/lib/python2.6/urllib2.py" in http_response
  502.                 'http', request, response, code, msg, hdrs)
File "/bin/python-2.6.1/lib/python2.6/urllib2.py" in error
  427.             return self._call_chain(*args)
File "/bin/python-2.6.1/lib/python2.6/urllib2.py" in _call_chain
  361.             result = func(*args)
File "/bin/python-2.6.1/lib/python2.6/urllib2.py" in http_error_default
  510.         raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

Exception Type: HTTPError at /
Exception Value:
4

1 に答える 1

2

ブログにdjango-syncrとoauthの扱い方の説明を追加しました:

http://fromzerotocodehero.blogspot.com/2010/10/synchronising-django-with-twitter-using.html

基本的に、python-twitterを0.9バージョンに更新してから__init__、syncr.api.tweetのメソッドをいくつか改善する必要があります。そして、はい、新しいアプリを登録してAPIキーを取得する必要があります。

于 2010-10-18T19:00:20.853 に答える