私はtwython ライブラリを使用して、twitter python ライブラリでハンドシェイクを行います。そして、ローカルサーバー127.0.0.1:8000でテストしています
これは、ユーザーの Twitter トークンを生成する私の最初の django ビューです。
def twitter_auth(request):
"""
The view function that initiates the entire handshake.
For the most part, this is 100% drag and drop.
"""
# Instantiate Twython with the first leg of our trip.
twitter = Twython(
settings.TWITTER_KEY,
settings.TWITTER_SECRET,
)
# Then send them over there, durh.
tw_callback_url = request.build_absolute_uri(reverse('social_home'))
twitter_auth = twitter.get_authentication_tokens(callback_url=tw_callback_url)
request.session['twitter_auth'] = twitter_auth
return HttpResponseRedirect(twitter_auth['auth_url'])
上記のビューから、ユーザーは 2 番目のビューにリダイレクトされます。ここで、ユーザーのタイムラインを読みたいのですが、次のように実行します。
def social_home(request):
oauth_token_secret = request.session['twitter_auth']['oauth_token_secret']
oauth_token = request.session['twitter_auth']['oauth_token']
twitter = Twython(settings.TWITTER_KEY, settings.TWITTER_SECRET, oauth_token, oauth_token_secret)
authorized_tokens = twitter.get_authorized_tokens(request.GET['oauth_verifier'])
user_tweets = twitter.get_home_timeline()
return render(request, "social_summary.html", {"user_tweets":user_tweets})
しかし、ここで次のエラーが発生します - Twitter API が 401 (未承認)、無効または期限切れのトークンを返しました
私が間違っているところを教えてください。
御時間ありがとうございます。