2011-10-11 51 views
1

这是我有,但LinkedIn返回“未经授权”的出错信息:如何发布到LinkedIn“分享”与node-auth?

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在获取资源时起作用,所以我认为它们是正确的。

问候,

约翰尼

回答

0

我建议你使用的是建立在OAuth的支持LinkedIn everyauth。它考虑到所有的认证,并且它很容易配置。配置完成后,客户端将通过/oauth/linkedin等链接进行身份验证,并且在身份验证后,您可以在快速路由中添加令牌。