【问题标题】:Using the OAuth.io JS library to get a personal feed from LinkedIn gives a 403 Forbidden Error使用 OAuth.io JS 库从 LinkedIn 获取个人提要会出现 403 禁止错误
【发布时间】:2015-03-16 23:49:32
【问题描述】:

我正在使用 OAuth.io 进行身份验证并获取许多服务的提要,大多数都运行良好,但我在使用 LinkedIn 提要时遇到问题。

我将服务的 oauth 令牌存储在服务器端,因此我使用先前经过身份验证的令牌创建 OAuth 对象并从那里调用提要 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 有关?

非常感谢您提前提供的帮助。

【问题讨论】:

    标签: javascript oauth linkedin oauth.io


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我没有添加linkedin2 应用程序,我现在已经完成了。我已将 r_network 权限添加到范围中(以及其他一些权限以及 api 密钥。我可以进行身份​​验证,但仍然遇到相同的错误。我仍然可以访问 serviceRequestor.get('/v1/people/~ ') 但不是 serviceRequestor.get('/v1/people/~/network/updates')
    猜你喜欢
    • 2015-11-13
    • 2011-04-11
    • 1970-01-01
    • 2016-01-12
    • 2013-07-19
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多