使用OAuth.io JS库从LinkedIn获取个人订阅源会产生403 Forbidden Error

时间:2015-01-19 01:26:05

标签: javascript oauth linkedin oauth.io

我正在使用OAuth.io进行身份验证并获取多项服务的Feed,大多数都运行良好,但我在使用LinkedIn Feed时出现问题。

我将服务的oauth令牌存储在服务器端,因此我使用先前经过身份验证的令牌创建OAuth对象,并从那里调用feed url:

  tokens = { oauth_token: 'abcd', oauth_token_secret: 'efgh' }
  serviceRequestor = OAuth.create('linkedin', tokens)

  if(serviceRequestor){
    serviceRequestor.get('/v1/people/~/network/updates')
  }

运行上面的代码给了我一个来自LinkedIn的403 Forbidden响应。但是如果我跑:

if(serviceRequestor){
  serviceRequestor.get('/v1/people/~')
}

我得到了一个包含适当细节的干净回复。我已在LinkedIn应用程序设置中启用了所有权限以获取用户提要等。

我的代码或设置中是否缺少某些内容,或者这与OAuth.io或LinkedIn有关?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

用户必须接受范围(权限)r_network才能访问端点/v1/people/~/network/updates。使用Linkedin OAuth1(oauth.io中的提供程序linkedin),可以在Linkedin应用程序设置中配置此权限。对于Linkedin OAuth2(oauth.io中的提供商linkedin2),可以在OAuth.io信息中心中添加此权限。