直到今天,当我收到来自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'


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,它可以正常工作,但是我没有获得经过身份验证的linkedin用户的skills信息。

为了满足API更改的需要,我还需要做哪些其他更改?

最佳答案

May 12, 2015开始,Linkedin限制了开放的API。

要访问r_fullprofile范围,您需要申请并获得LinkedIn的对此信息的访问权限。完整的配置文件字段仅适用于已为Apply with LinkedIn用例申请并获得批准的应用程序。

解决方案:

向LinkedIn申请合作伙伴身份,并说明您的集成及其运作方式。如果它符合“我们认为他们正在为成员,开发人员和LinkedIn提供值(value)”的条件,那么便会为该应用程序保留部分或全部受限端点,并且仅适用于该应用程序。

成员个人资料字段

下列配置文件字段可供所有LinkedIn开发人员使用:

  • 基本配置文件字段
  • 位置字段
  • 位置字段

  • 可向LinkedIn开发人员申请的成员个人资料字段:

    以下配置文件字段选择仅适用于已申请并批准用于“使用LinkedIn的应用程序”用例的应用程序:
  • 完整个人资料字段
  • 联系人信息字段
  • 公司字段
  • 发布字段
  • 专利领域
  • 语言字段
  • 技能领域
  • 认证字段
  • 类(class)领域
  • 教育领域
  • 志愿者字段

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

    09-10 12:11
    查看更多