Exemple #1
0
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()
Exemple #2
0
    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