2016-04-10 36 views
0

我想写得到一些用户的LinkedIn的个人资料,只是打印出来验证到LinkedIn

代码,这是我的代码

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) 

我收到以下错误

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' 

我做错了什么?

回答

0

未经测试。试试这个

根据文档。必须生成访问令牌才能访问应用程序。

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 

当您授予访问应用程序,你会被重定向到返回网址添加到您的RETURN_URL下面的查询字符串:

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

手动复制代码,并设置像

authentication.authorization_code = 'AQTXrv3Pe1iWS0EQvLg0NJA8ju_XuiadXACqHennhWih7iRyDSzAm5jaf3R7I8' 

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

我收到一个错误“AssertionError:您必须先获得授权码” –

+0

已更新答案。需要认真遵循文档 – shivg

+0

“授予访问权限”是什么意思?我该怎么做才能自动找到授权码? –

相关问题