首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用django social-auth访问用户当前的公司

使用django social-auth访问用户当前的公司
EN

Stack Overflow用户
提问于 2015-02-10 00:59:36
回答 1查看 224关注 0票数 0

我已经成功地在我的网站上与django-socialauth建立了Linkedin的社会认证。我能够检索顶级配置文件字段,例如标题,没有问题,设置如下在我的settings.py中:

代码语言:javascript
运行
复制
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,用户当前的公司可以使用语法访问:

代码语言:javascript
运行
复制
positions:(is-current,company:(name))

如何将此选择器包含在上面的settings.py变量中?像上面那样天真地插入选择器会导致KeyErrors或Null值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 23:52:07

弄明白了。从链接中检索字典“详细信息”后,可以使用以下方法检索当前公司:

代码语言:javascript
运行
复制
 current_companies = [position['company']['name'] for position in details['positions']['position'] if position['is-current']=='true']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28422364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档