2016-04-10 17 views
0

linkedin bu aşağıdaki hatayı alıyorum benim kodkimlik doğrulaması Bazı kullanıcının linkedin profil alacak ve sadece o</p> <p>yazdırmak bir kod yazmaya çalışıyorum

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) 

olduğunu

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' 

Neyi yanlış yapıyorum?

cevap

0

Test edilmedi. Belgelere göre bu

'u deneyin. Uygulamaya büyük erişim için erişim belirteci oluşturulmalıdır.

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 

Uygulamaya erişim izni verdiğinizde, size RETURN_URL eklenen aşağıdaki sorgu dizeleri ile dönüş url yönlendirilecektir:

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

Kopya elle kod ve

gibi set
authentication.authorization_code = 'AQTXrv3Pe1iWS0EQvLg0NJA8ju_XuiadXACqHennhWih7iRyDSzAm5jaf3R7I8' 

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

Bir hata alıyorum "AssertionError: Önce yetki kodunu almalısınız" cevabını –

+0

güncellediniz. – shivg

+0

dokümantasyonunu dikkatlice takip etmeniz gerekiyor, 'hibe erişimi' ile ne demek istiyorsunuz? Bunu yapmak için ne yapmalıyım ki izin kodunu otomatik olarak bulabilirim? –

İlgili konular