def get(self, request, *args, **kwargs):
from requests_oauthlib import OAuth1Session
config = SocialConfig.get_solo()
oauth_token = request.GET.get('oauth_token')
oauth_verifier = request.GET.get('oauth_verifier')
oauth_client = OAuth1Session(
client_key=config.twitter_client_id,
client_secret=config.twitter_client_secret,
resource_owner_key=oauth_token,
resource_owner_secret=config.twitter_access_token_secret,
verifier=oauth_verifier
)
try:
answer = oauth_client.fetch_access_token('https://api.twitter.com/oauth/access_token')
except ValueError:
raise Http404
if answer and 'oauth_token' in answer:
SocialConfig.objects.update(twitter_access_token=answer['oauth_token'])
add_message(request, SUCCESS, _('Twitter access_token updated successfully!'))
return redirect('admin:social_networks_socialconfig_change')
else:
return HttpResponse(answer)
评论列表
文章目录