11

直到今天,当我收到一封来自 LinkedIn 的电子邮件,表明 API 发生了一些重大变化时,一切都运行良好。随后我在通过身份验证用户时看到了异常。领英。

以下是日志中的异常

OAuth::Problem (Scope NOT_AUTHORIZED : r_fullprofile):
  oauth (0.4.7) lib/oauth/consumer.rb:178:in `request'
  oauth (0.4.7) lib/oauth/consumer.rb:194:in `token_request'
  oauth (0.4.7) lib/oauth/consumer.rb:136:in `get_request_token'

获取请求令牌的 OAuth 逻辑。

consumer = OAuth::Consumer.new(LINKED_IN_API_KEY, LINKED_IN_SECRET_KEY,
                 {
                   :site               => "https://api.linkedin.com",
                   :scheme             => :header,
                   :http_method        => :post,
                   :request_token_path => "/uas/oauth/requestToken?scope=r_fullprofile",
                   :access_token_path  => "/uas/oauth/accessToken",
                   :authorizeEmapath     => "/uas/oauth/authorize"
                 })

### Exception occurs at this call.
request_token = consumer.get_request_token(:oauth_callback => callback_url)

来自领英的电子邮件

在此处输入图像描述

我的分析到现在

如果我将范围更改为r_basicprofile它可以正常工作,但我不会获得skills经过身份验证的linkedin 用户的信息。

我需要做哪些额外的更改才能满足 API 更改?

4

2 回答 2

6

2015 年 5 月 12 日起,Linkedin 对开放的 API 进行了限制。

访问r_fullprofile范围要求您从领英申请并获得访问此信息的权限。完整的个人资料字段仅适用于已申请并获准用于“通过 LinkedIn 申请”用例的应用程序。

解决方案:

申请 LinkedIn 的合作伙伴身份,解释您的集成是什么以及它是如何工作的。如果它符合“我们认为他们正在为会员、开发人员和 L​​inkedIn 提供价值”的标准,那么部分或全部受限端点将保持对该应用程序开放,并且仅对该应用程序开放。

成员资料字段

以下个人资料字段可供所有 LinkedIn 开发人员使用:

  1. 基本配置文件字段
  2. 位置字段
  3. 职位字段

可向领英开发人员申请的会员资料字段:

以下个人资料字段选择仅适用于已申请并获准用于“通过 LinkedIn 申请”用例的应用程序:

  1. 完整的配置文件字段
  2. 联系信息字段
  3. 公司领域
  4. 出版领域
  5. 专利领域
  6. 语言字段
  7. 技能领域
  8. 认证领域
  9. 课程领域
  10. 教育领域
  11. 志愿者领域

查看此linkedin页面,了解有关哪些字段可供所有开发人员使用以及哪些字段不可用的更多详细信息。

于 2015-06-18T18:04:42.113 回答
3

我试过这个https://api.linkedin.com/v1/people/~:(id,first-name,skills,educations,languages,twitter-accounts)?format=json at https://apigee.com/console /链接

它在 apigee 提供技能,但在这里https://developer.linkedin.com/docs/fields,技能是您需要得到 Linkedin 批准的东西。

于 2015-05-13T10:08:50.923 回答