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 个人资料