3

Twitter APIで遊んでみたいのですが、django social authでログインした後、APIにアクセスしたり、TimeLine、RTなどを取得したりする方法がわかりません。

Django social Authで認証した後、ストリーミングやタイムラインなどにアクセスするために使用できる別のTwitterライブラリの例を誰かが提供できますか?

tweepyをチェックしていますが、tweepy authメソッドを使用する必要がない場合、使用方法がわかりません。

4

3 に答える 3

4

Django-social-auth docsのこの例は、必要なものを示しています。

>>> from pprint import pprint
>>> from social_auth.models import UserSocialAuth
>>> instance = UserSocialAuth.objects.filter(provider='twitter').get(...)
>>> pprint(instance.tokens)
{u'oauth_token': u'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
 u'_token_secret': u'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy'}

UserSocialAuthモデルは、必要なアクセストークンを自動的に保存します。tokens属性を介してそれらにアクセスします。

お役に立てば幸いです。

于 2012-05-04T19:30:46.720 に答える
2

ユーザーに関連付けられたUserSocialAuthインスタンスからトークンを取得する必要があります。

try:
        instance = UserSocialAuth.objects.filter(user=request.user).get()
except ObjectDoesNotExist:
        return redirect(getattr(settings,'LOGIN_URL','/login/twitter/'))

インスタンスを取得した後、キーを取得します。

oauth_access_token=(instance.tokens).get('oauth_token')
oauth_access_secret=(instance.tokens).get('oauth_token_secret')

トークンとシークレットを使用すると、選択したパッケージを使用してTwitterに接続できるようになります。

于 2012-09-16T09:32:41.813 に答える
1

ユーザーがアプリにTwitterへのアクセスを許可すると、アクセストークンとアクセストークンシークレットを取得します。データベースに保存します。これを使用してAPIにアクセスします。

例は次のとおりです:https ://github.com/tweepy/tweepy/blob/master/examples/oauth.py

于 2012-04-23T18:43:46.923 に答える