LinkedIn API无法查看_any_公司资料

时间:2015-05-23 05:30:39

标签: linkedin linkedin-api

我正在尝试弄清楚如何在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 }

但是,我的目标不是将公司作为管理员来管理,而是向用户显示公司的简要输出。我如何获得公司信息?

3 个答案:

答案 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开始按预期响应。