【问题标题】:LinkedIn OAuth Exception Scope NOT_AUTHORIZED r_fullprofileLinkedIn OAuth 异常范围 NOT_AUTHORIZED r_fullprofile
【发布时间】:2015-07-24 13:00:54
【问题描述】:

直到今天,当我收到一封来自 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,它可以正常工作,但是我没有得到经过身份验证的linkedin 用户的skills 信息。

为了满足 API 更改,我需要做哪些额外的更改?

【问题讨论】:

    标签: oauth ruby-on-rails-3.2 oauth-2.0 linkedin linkedin-api


    【解决方案1】:

    从May 12, 2015开始,Linkedin对开放API进行了限制。

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

    解决方案:

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

    会员资料字段

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

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

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

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

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

    查看linkedin page,详细了解哪些字段可供所有开发人员使用,哪些字段不可用。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 它适用于 OAuth 2.0。但我正在尝试使用/uas/oauth/requestToken 进行授权。这是 OAuth1a。
      • 我已经找到了答案。 stackoverflow.com/a/29286533/1125893 r_fullprofile 可以请求,但使用“Apply-with-linkedIn”策略。
      • @swap.nil ,如果您需要,这里是 Apply with Linked 的链接link
      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2019-12-14
      • 2014-09-16
      • 2013-04-30
      相关资源
      最近更新 更多