2014-02-05 227 views
0

我希望我在适当的位置发布此信息。Linkedin认证失败

我试图通过教程make your first LinkedIn API call using OAuth 2.0.

http://developer.linkedin.com/documents/authentication

一个工作。生成授权码通过重定向用户到LinkedIn的授权对话框

https://www.linkedin.com/uas/oauth2/authorization?response_type=code 
&client_id=YOUR_API_KEY 
&scope=SCOPE 
&state=STATE 
&redirect_uri=YOUR_REDIRECT_URI 

填写了这一点:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code 
&client_id=123456789 
&scope=r_basicprofile%r_network% 
&state=abcdefghi 
&redirect_uri=http://www.socialinnovationlab.net 

赋予的

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net 

URI并由此给LinkedIn身份验证形式,因为它应该。

b。请求访问令牌由它

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code 
&code=AUTHORIZATION_CODE ****I think this is the above uri?****** 
&redirect_uri=YOUR_REDIRECT_URI 
&client_id=YOUR_API_KEY 
&client_secret=YOUR_SECRET_KEY 

交换authorization_code我:

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code 
             &code=https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net 
&redirect_uri=http://www.socialinnovationlab.net 
&client_id=123456789 
&client_secret=1212121212 

其中givies的URI:当我尝试去这个地址我得到的

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net&redirect_uri=http://www.socialinnovationlab.net&client_id=123456789&client_secret=1212121212 

错误:

{"error":"invalid_request","error_description":"missing required parameters, includes an invalid parameter value, parameter more then once. : client_id"} 

任何想法,我哪里出错了?

谢谢

+0

蒂姆你知道吗?我和你有同样的错误。我可以使用curl成功获取访问令牌,但不能使用Python。总是得到400。 – user1387717

回答

1

在步骤a。当您导航到

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net 

您会看到LinkedIn授权表单。一旦你提交表单你会被重定向到

http://www.socialinnovationlab.net?code=AUTHORIZATION_CODE&state=abcdefghi 

参数code在上面的网址将包含您的授权码。这是在步骤b中您需要在URL的code参数中使用的授权代码。

+0

谢谢kate2753 – xyz