def get(self, request): unauth_api = InstagramAPI(**self.CFG) url = unauth_api.get_authorize_url(scope=self.SCOPE) code = request.GET.get('code') if not code: # link to get CODE return JsonResponse({'token':None,'redirect':url}) else: access_token, user_info = unauth_api.exchange_code_for_access_token(code) if not access_token: return JsonResponse({'token':None,'redirect':None}) # save it to next responses return JsonResponse({'token':access_token,'redirect':None})
def instagram(context): """Renders the Instagram authorize tag""" try: context['instagram'] = Instagram.objects.all()[0] except IndexError: context['instagram'] = None settings.use_editable() site = Site.objects.get_current() conf = { "redirect_uri": "http://{0}{1}".format(site.domain, reverse('instagram_oauth')), "client_id": settings.INSTAGRAM_CLIENT_ID, "client_secret": settings.INSTAGRAM_CLIENT_SECRET, } unauthorized_api = InstagramAPI(**conf) context['authorize_url'] = unauthorized_api.get_authorize_url( scope=["basic", "likes", "comments", "relationships"]) return context
def instagram(context): """Renders the Instagram authorize tag""" try: context['instagram'] = Instagram.objects.all()[0] except IndexError: context['instagram'] = None settings.use_editable() site = Site.objects.get_current() conf = { "redirect_uri": "http://{0}{1}".format(site.domain, reverse('instagram_oauth')), "client_id": settings.INSTAGRAM_CLIENT_ID, "client_secret": settings.INSTAGRAM_CLIENT_SECRET, } unauthorized_api = InstagramAPI(**conf) context['authorize_url'] = unauthorized_api.get_authorize_url( scope=["basic", "likes", "comments", "relationships"]) return context
def get_auth(medium, username): try: conn = util.connect_db() callback = acquire_url_base + '?medium={}&username={}'.format( medium, username) tokens = util.get_tokens(conn, medium) if medium == "twitter": session['APP_KEY'] = tokens[0] session['APP_SECRET'] = tokens[1] twitter = Twython(session['APP_KEY'], session['APP_SECRET']) auth = twitter.get_authentication_tokens(callback_url=callback) session['OAUTH_TOKEN'] = auth['oauth_token'] session['OAUTH_TOKEN_SECRET'] = auth['oauth_token_secret'] return redirect(auth['auth_url']) elif medium == "instagram": CONFIG = { 'client_id': tokens[2], 'client_secret': tokens[3], 'redirect_uri': callback } api = InstagramAPI(**CONFIG) session['APP_KEY'] = tokens[2] session['APP_SECRET'] = tokens[3] url = api.get_authorize_url(scope=["basic"]) return redirect(url) except Exception, e: return str(e)
def get_auth(medium,username): try: conn = util.connect_db() callback = acquire_url_base+'?medium={}&username={}'.format(medium,username) tokens = util.get_tokens(conn, medium) if medium == "twitter": session['APP_KEY'] = tokens[0] session['APP_SECRET'] = tokens[1] twitter = Twython(session['APP_KEY'], session['APP_SECRET']) auth = twitter.get_authentication_tokens(callback_url=callback) session['OAUTH_TOKEN'] = auth['oauth_token'] session['OAUTH_TOKEN_SECRET'] = auth['oauth_token_secret'] return redirect(auth['auth_url']) elif medium == "instagram": CONFIG = { 'client_id': tokens[2], 'client_secret': tokens[3], 'redirect_uri': callback } api = InstagramAPI(**CONFIG) session['APP_KEY'] = tokens[2] session['APP_SECRET'] = tokens[3] url = api.get_authorize_url(scope=["basic"]) return redirect(url) except Exception, e: return str(e)
def get(self): api = InstagramAPI(**settings.INSTAGRAM_CONFIG) self.redirect(api.get_authorize_url())
def get(self): api = InstagramAPI(**settings.INSTAGRAM_CONFIG) self.redirect(api.get_authorize_url())