Django-social-auth を使用して、Django プロジェクトのユーザーを認証します。これで、Twitter ユーザーが自分の Twitter アカウントに代わりに投稿するために必要なすべての情報が得られたと思います。では、本当に新しいアプリをインストールする必要がありますか? または手元にある情報でどうすればいいですか?関連情報を Twitter API に投稿するだけでよいのではないでしょうか。
質問する
760 次
3 に答える
2
したがって、Django Social Auth を使用する場合は、次のことができます。
import urllib
import settings
import oauth2 as oauth
try:
twitter_user = user.social_auth.get(provider='twitter')
except:
return
if not twitter_user.tokens:
return
access_token = twitter_user.tokens['oauth_token']
access_token_secret = twitter_user.tokens['oauth_token_secret']
token = oauth.Token(access_token,access_token_secret)
consumer_key = settings.TWITTER_CONSUMER_KEY
consumer_secret = settings.TWITTER_CONSUMER_SECRET
consumer = oauth.Consumer(consumer_key,consumer_secret)
client = oauth.Client(consumer,token)
data = {'status':'Your tweet goes here'}
request_uri = 'https://api.twitter.com/1/statuses/update.json'
resp, content = client.request(request_uri, 'POST', urllib.urlencode(data))
于 2012-05-10T12:55:05.543 に答える
2
コードを独自のプロジェクトに抽出するだけで機能します。しかし、オープン ソース ライブラリを使用する利点は、Twitter や Social Network X が API を変更したときに、ライブラリが人気があれば、変更を加える必要がなく更新される可能性が高いことです。
于 2012-05-09T13:08:50.227 に答える
0
はい、必要なユーザーの Twitter アカウントの詳細があれば、それを行う (django) アプリを作成できると思います。python-twitter のようなものを使用して、 twitterに投稿できます。
Twitter の API に関する詳細については、こちらを参照してください。
于 2012-05-09T12:42:21.617 に答える