2015-02-10 82 views
0

我已經成功地在我的網站上設置了Linkedin社交認證, django-socialauth。我能夠檢索頂級配置文件字段,例如標題,沒問題,用設置,如下在我的settings.py:用django訪問用戶的當前公司社交認證

LINKEDIN_EXTRA_FIELD_SELECTORS = [ 
'email-address', 
'headline', 
'industry', 
'location', 
'picture-url', 
'specialties', 
'positions', 
'relation-to-viewer', 
'skills', 
'public-profile-url',  
] 
LINKEDIN_EXTRA_DATA = [('id', 'id'), 
        ('first-name', 'first_name'), 
        ('last-name', 'last_name'),] + [ 
         (field, field.replace('-', '_'), True) 
         for field in LINKEDIN_EXTRA_FIELD_SELECTORS 
        ] 

不幸的是,我很爲難如何與LinkedIn字段選擇語法從這種接口的訪問「下級」。

例如,從這裏去:https://developer.linkedin.com/forum/how-get-api-current-company-position-using-parameter-current,用戶當前公司可以使用語法來訪問:

positions:(is-current,company:(name)) 

我怎麼能包括此選擇在上面的settings.py變量?天真地插入選擇器會導致KeyErrors或Null值。

回答

0

想通了。從鏈接檢索字典「詳細信息」後,您可以檢索當前公司:

current_companies = [position['company']['name'] for position in details['positions']['position'] if position['is-current']=='true'] 
相關問題