def autorizar_twitter_view(request): app_cta = get_object_or_404(AplicacionCuentaTwitter, pk=request.GET.get('pk')) twitter = OAuthApi(app_cta.aplicacion.consumer_key, app_cta.aplicacion.consumer_secret) access_token = twitter.getAccessToken(marshal.loads(app_cta.oauth_token_secret), request.GET.get('pin')) app_cta.oauth_token = access_token['oauth_token'] app_cta.oauth_token_secret = access_token['oauth_token_secret'] app_cta.save() return HttpResponse()
def _autorizacion(self, obj): app_cta = obj.get_aplicacion_cuenta_twitter() if not app_cta.oauth_token: try: twitter = OAuthApi(obj.aplicacion.consumer_key, obj.aplicacion.consumer_secret) if not app_cta.oauth_token_secret: temp_credentials = twitter.getRequestToken() app_cta.oauth_token_secret = marshal.dumps(temp_credentials, 0) else: temp_credentials = marshal.loads(app_cta.oauth_token_secret) url = twitter.getAuthorizationURL(temp_credentials) app_cta.save() return u'<a target="_blank" href="%s">Link de autorización</a><br />Código: <input type="text" id="pin%d" /> <input type="button" onclick=\'django.jQuery.get("autorizar", {pk: "%d", pin: django.jQuery("#pin%s").val() }, function(data){history.go(0);} );\' value="Autorizar" />' % (url, app_cta.pk, app_cta.pk, app_cta.pk) except Exception, e: return u'Error al generar link para autorización. Verificar llaves de acceso a la aplicación en Twitter (consumer_key, consumer_secret): %s' % e