2010-02-22 6 views
2

Je suis nouveau sur Python et Web2py et je développe une application qui utilisera l'API LinkedIn.web2py, OAuth et LinkedIn

J'utilise cette bibliothèque http://code.google.com/p/python-linkedin/ (il comprend OAuth). Mon problème est très étrange et c'est pourquoi j'écris à la liste.

Lorsque je tente de se connecter à LinkedIn depuis la console web2py je reçois une demande de jeton. Quand je le fais dans une requête HTTP, j'obtiens une exception de signature invalide.

Le code que j'utilise dans les deux cas est assez simple:

li = LinkedIn(LINKEDIN_API_KEY, LINKEDIN_SECRET_KEY, URL(r=request, c='default',f='import_accounts')) 
    li.requestToken() 

Répondre

0

Vous avez mentionné que dans les deux cas, il est assez simple ... il me laisse à se demander.

est-il exactement le même code dans les deux cas?

+0

oui mais demain quand j'ai démarré mon ordinateur il fonctionnait après 15-20 requêtes il s'est arrêté. Je suppose que cela devrait être ip ou problème lié au domaine – PanosJee

1

Je viens d'essayer et il fonctionne, mais: 1) assurez-vous de l'exécuter sur le même nom d'hôte que vous avez enregistré avec linkedin 2) passer un return_url complet, pas une URL relative comme retourné par URL

def index(): 
    import linkedin 
    from linkedin import linkedin 
    RETURN_URL = "http://web2py.com/linkedin/default/hello" 
    api = linkedin.LinkedIn(KEY, SECRET, RETURN_URL) 
    token = api.requestToken() 
    return dict(message=T('Hello World'),token=token) 
+0

Le problème était que j'utilisais 127.0.0.1 behing une IP dynamique, j'utilise maintenant un tunnel et ça fonctionne bien! – PanosJee