2016-04-10 9 views
0

Ich versuche, einen Code zu schreiben, dass einige Benutzer-linkedin Profil bekommen und es nurAuthentifizieren LinkedIn

drucken dies ist mein Code

from linkedin import linkedin 

CONSUMER_KEY = "XXXXX" 
CONSUMER_SECRET = "XXXXX" 
RETURN_URL = r"http://localhost:8000" 
authentication = linkedin.LinkedInAuthentication(CONSUMER_KEY, CONSUMER_SECRET, 
                RETURN_URL, linkedin.PERMISSIONS.enums.values()) 

application = linkedin.LinkedInApplication(authentication) 

a = application.get_profile(member_url=my_url) 
print(a) 

bekomme ich folgende Fehler

Traceback (most recent call last): 
File "C:/Users/Linkedin/main.py", line 28, in <module> 
a = application.get_profile(member_url=my_url) 
File "C:\Python34\lib\site-packages\python_linkedin-4.2-py3.4.egg\linkedin\linkedin.py", line 189, in get_profile 
response = self.make_request('GET', url, params=params, headers=headers) 
File "C:\Python34\lib\site-packages\python_linkedin-4.2-py3.4.egg\linkedin\linkedin.py", line 169, in make_request 
params.update({'oauth2_access_token': self.authentication.token.access_token}) 
    AttributeError: 'NoneType' object has no attribute 'access_token' 

Was mache ich falsch?

Antwort

0

Nicht getestet. Versuchen Sie diese

Gemäß der Dokumentation. Zugriffstoken müssen generiert werden, um den Zugriff auf die Anwendung zu ermöglichen.

authentication = linkedin.LinkedInAuthentication(API_KEY, API_SECRET, RETURN_URL, linkedin.PERMISSIONS.enums.values()) 
application = linkedin.LinkedInApplication(token=authentication.get_access_token()) 

print authentication.authorization_url 

Wenn Sie Zugriff auf die Anwendung gewähren, werden Sie zu Ihrem RETURN_URL angehängt mit den folgenden Abfrage-Strings auf die Rückkehr URL umgeleitet werden:

"http://localhost:8000/?code=AQTXrv3Pe1iWS0EQvLg0NJA8ju_XuiadXACqHennhWih7iRyDSzAm5jaf3R7I8&state=ea34a04b91c72863c82878d2b8f1836c" 

Kopieren Sie den Code manuell und wie

gesetzt
authentication.authorization_code = 'AQTXrv3Pe1iWS0EQvLg0NJA8ju_XuiadXACqHennhWih7iRyDSzAm5jaf3R7I8' 

authentication.get_access_token() #AQTFtPILQkJzXHrHtyQ0rjLe3W0I 
application = linkedin.LinkedInApplication(token='AQTFtPILQkJzXHrHtyQ0rjLe3W0I') 
+0

Ich bekomme einen Fehler "AssertionError: Sie müssen zuerst den Autorisierungscode bekommen" –

+0

haben die Antwort aktualisiert. Müssen Sie sorgfältig die Dokumentation folgen – shivg

+0

Was bedeutet "Zugriff gewähren"? Was muss ich tun, damit ich den Autorisierungscode automatisch finden kann? –