我正在使用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有关?
非常感谢您的帮助。
答案 0 :(得分:0)
用户必须接受范围(权限)r_network
才能访问端点/v1/people/~/network/updates
。使用Linkedin OAuth1(oauth.io中的提供程序linkedin
),可以在Linkedin应用程序设置中配置此权限。对于Linkedin OAuth2(oauth.io中的提供商linkedin2
),可以在OAuth.io信息中心中添加此权限。