LinkedIn API 无法查看 _any_ 公司资料

Posted

技术标签:

【中文标题】LinkedIn API 无法查看 _any_ 公司资料【英文标题】:LinkedIn API unable to view _any_ company profile 【发布时间】:2015-08-05 05:10:25 【问题描述】:

我正在尝试了解如何访问 LinkedIn 上的任何公司资料。例如,LinkedIn 本身的REST endpoint API 是:

https://api.linkedin.com/v1/companies/1337?format=json

示例响应为:


  "id": 1337,
  "name": "LinkedIn"

但是,在启用了 rw_company_admin 的情况下使用 OAuth2 进行身份验证后,我的应用返回:


  "errorCode": 0,
  "message": "Member 206xxxxxx does not have permission to get company 1337",
  "requestId": "G6LNMCEZO8",
  "status": 403,
  "timestamp": 1432358171348

直到最近才起作用。

文档does note that “为了执行以下任何公司页面管理 API 调用,发出请求的经过身份验证的 LinkedIn 用户必须是目标公司的管理员。” 令人困惑的是,@ 987654323@ “以下端点是唯一可以使用的端点……公司 API — /v1/companies/id

但是,我的目标不是以管理员的身份管理公司,而是向用户展示公司的简要输出。如何获取公司信息?

【问题讨论】:

【参考方案1】:

即使我绝对是公司管理员,我也遇到过这个问题。在我在个人资料中添加该公司作为我当前的工作地点后,API 开始按预期响应。

【讨论】:

【参考方案2】:

要从 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&scope=rw_company_admin

【讨论】:

我试过这个 - rw_company_admin 但它显示同样的错误。【参考方案3】:

看起来他们关闭了该功能。

见https://developer.linkedin.com/support/developer-program-transition

Company API 的新要求

对 Companies API 端点的所有调用都需要经过身份验证的 用户被标记为 LinkedIn 公司页面的 管理员 这是 API 调用的目标。你成为一个管理员 创建时的页面。如果页面已经存在,您将不得不 联系现有管理员以授予其他管理员访问权限 领英会员。

如果您没有 与目标公司互动的适当管理员权限。

在第一行,

2015 年 2 月 12 日,我们宣布对我们的 开发者计划。这些变化现在已经开始生效并 将在 5 月之间推广到整个 LinkedIn 应用程序库 2015 年 5 月 12 日至 19 日

所以我们运气不好。

【讨论】:

所以您必须是公司的管理员,只是为了获取有关公司的信息?我认为公司信息对不是管理员的人最有用! @Hooked :我同意,我也被搞砸了。也许您可以通过 Facebook API 从相应的 Facebook 页面获得相同的信息? (但我不确定 facebook API 也有相当复杂的权限系统) 请注意,您必须添加为公司页面的管理员,而不是开发者应用程序。很容易错过。 另外,如果有人遇到同样的问题,请检查以确保您搜索的是 id(通常是 7 个字母)而不是“universal_name”。这就是我的原因

以上是关于LinkedIn API 无法查看 _any_ 公司资料的主要内容,如果未能解决你的问题,请参考以下文章

获取 r_liteprofile 和 r_emailaddress - api.linkedin.com/v2

使用 PHP 从 OAuth REST API 获取 LinkedIn 个人资料

mypy 无法识别从超类继承的变量

Linkedin API 对个人资料的休息请求

Linkedin api oauth2.0 获取用户资料详情

如何从外部 API 获取 $_POST 数据 - LARAVEL