直到今天,当我收到来自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的应用程序”用例的应用程序:
查看此linkedin page,以了解有关哪些字段对所有开发人员可用以及哪些字段对所有开发人员不可用的更多详细信息。