我正在尝试弄清楚如何在LinkedIn上访问任何公司资料。例如,LinkedIn本身的REST endpoint API是:
**JQUERY**
<script>
$(document).ready(function(){
$("#menu1").click(function(){
$("#Accueil").animate({width: 'toggle'});
});
});
</script>
<script>
$(document).ready(function(){
$("#menu2").click(function(){
$("#Events").animate({width: 'toggle'});
});
});
</script>
**HTML CODE**
<div id="body">
<div id="Accueil">
</div>
<div id="Events">
</div>
<div id="MenuBar">
<div id="menu1">
</div>
<div id="menu2">
</div>
</div>
</div>
**CSS**
#Accueil
background-color: brown;
display: none;
position: absolute;
top: 0;
left: 0;
width: 70%;
height: 100%;
margin-left: 30%;
border-radius: 3px;
#Events
background-color: purple;
display: none;
position: absolute;
top: 0;
left: 0;
width: 70%;
height: 100%;
margin-left: 30%;
border-radius: 3px;
样本回复:
https://api.linkedin.com/v1/companies/1337?format=json
但是,在使用启用了{
"id": 1337,
"name": "LinkedIn"
}
的OAuth2进行身份验证后,我的应用会返回:
rw_company_admin
直到最近才开始工作。
文档does note that “为了执行下面的任何公司页面管理API调用,发出请求的经过身份验证的LinkedIn用户必须是目标公司的管理员。”令人困惑,it also says that “以下端点是唯一可供使用的端点...公司API - {
"errorCode": 0,
"message": "Member 206xxxxxx does not have permission to get company 1337",
"requestId": "G6LNMCEZO8",
"status": 403,
"timestamp": 1432358171348
}
”。
但是,我的目标不是将公司作为管理员来管理,而是向用户显示公司的简要输出。我如何获得公司信息?
答案 0 :(得分:11)
看起来他们关掉了这个功能。
请参阅https://developer.linkedin.com/support/developer-program-transition
公司API的新要求
对公司API端点的所有调用都需要经过身份验证 用户被标记为LinkedIn公司页面的管理员 这是API调用的目标。你成为了一个管理员 创建页面时的页面。如果页面已经存在,您将不得不这样做 联系现有管理员以授予其他管理员访问权限 领英会员。
如果您没有,那么您的API调用将返回403 Forbidden错误 适当的管理员权限,以与目标公司进行互动。
在第一行,
2015年2月12日,我们宣布了对我们的一系列变更 开发者计划。这些变化现在已经开始起作用了 将于5月份推出到整个LinkedIn应用程序库 2015年5月19日 - 2015年5月19日。
所以我们运气不好。
答案 1 :(得分:8)
要从LinkedIn访问公司详细信息,您必须提出经过身份验证的请求(您必须是公司的管理员)。对于经过身份验证的呼叫,请访https://developer.linkedin.com/docs/oauth2#!
无论如何,您必须拥有 rw_company_admin 权限才能访问公司详细信息。为此,您必须在应用程序设置中检查默认应用程序权限,并且还要注意,当您请求授权代码时,您必须指定范围。
使用此方法获取公司的授权码
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=123456789&redirect_uri=https%3A%2F%2Fwww.example.com%2Fauth%2Flinkedin&state=987654321的&安培;范围= rw_company_admin 强>
答案 2 :(得分:0)
即使我绝对是公司管理员,我也对此有疑问。将我的公司添加为我当前的工作地点后,API开始按预期响应。