如何使用node-auth发布到LinkedIn“共享”?

时间:2011-10-11 16:04:07

标签: node.js oauth express

这就是我所拥有的,但LinkedIn返回“未经授权”的错误:

var OAuth= require('oauth').OAuth;

oa= new OAuth("https://api.linkedin.com/uas/oauth/requestToken",
    "https://api.linkedin.com/uas/oauth/accessToken",
    "key",  "secret", "1.0A", "http://test.com/oauth/callback", "HMAC-SHA1");

var post_data = {
share: {
   "comment":"testing 123",
   "visibility": {
    "code":"anyone"
   }
}
};

oa.post("http://api.linkedin.com/v1/people/~/shares?twitter-post=true", oauth_token, oauth_token_secret, post_data, 'application/json; charset=UTF-8', function(error, data){
 }

感谢任何帮助。 oauth_token和oauth_token_secret在获取资源时起作用,所以我认为它们是正确的。

此致

约翰尼

2 个答案:

答案 0 :(得分:0)

我建议您使用基于oauth构建的everyauth并支持LinkedIn。它负责所有身份验证,并且可以轻松配置。配置完成后,客户端将通过/oauth/linkedin之类的链接进行身份验证,验证后您可以在快速路由中使用令牌。

答案 1 :(得分:0)

你有权分享吗?你必须获得rw_nus的访问范围 登记linkedIn REST API for share