2010-10-12 5 views
0

Je créais une application Twitter avec Django. J'ai utilisé la lib twitter de http://github.com/henriklied/django-twitter-oauth pour OAuth, comme spécifié dans les pages d'exemple twitter.Problème avec l'application Twitter en utilisant python et django

Mais je ne sais pas trop comment rediriger l'utilisateur vers la page d'accueil de mon application une fois l'authentification avec Twitter terminée.

Le code pour

oauth_request = oauth.OAuthRequest.from_consumer_and_token(
    consumer, http_url=REQUEST_TOKEN_URL 
) 
oauth_request.sign_request(signature_method, consumer, None) 
resp = fetch_response(oauth_request, connection) 
token = oauth.OAuthToken.from_string(resp) 
oauth_request = oauth.OAuthRequest.from_consumer_and_token(
    consumer, token=token, http_url=AUTHORIZATION_URL 
) 
print(oauth_request.to_url()); 
oauth_request.sign_request(signature_method, consumer, token) 
return oauth_request.to_url() 
response = HttpResponseRedirect(auth_url) 
request.session['unauthed_token'] = token.to_string() 

J'ai même essayé passer un paramètre "oauth_callback" et "auth_url". Mais après l'authentification, il ne redirige pas vers mon application qui est à "http: // localhost: 8000/myApp/twitter /"

Des indices? Des pointeurs?

Merci Jijoy

Répondre

2

Le rappel doit être quelque chose comme http://local.dev:8080. Twitter ne reconnaît pas localhost. Une chose que vous devez probablement faire est d'aller dans votre fichier etc/hosts et assurez-vous d'ajouter la ligne 127.0.0.l local.dev