Delphi、oAuth和链接API、访问令牌

Delphi、oAuth和链接API、访问令牌,delphi,oauth,linkedin,Delphi,Oauth,Linkedin,我正在开发一个向LinkedIn发布更新的程序 我使用Delphi XE2、oAuth和LinkedIn API实现同样的功能。我能够请求令牌并授权应用程序。但我在尝试访问令牌时出错 我使用的是来自Delphi的oAuth。对于我正在使用的SSL,使用方法SSLV3的TIdSSLIOHandlerSOcketOpenSSL。 我试图发布以下内容 https://api.linkedin.com/uas/oauth/accessToken?oauth_consumer_key=xxxx&o

我正在开发一个向LinkedIn发布更新的程序

我使用Delphi XE2、oAuth和LinkedIn API实现同样的功能。我能够请求令牌并授权应用程序。但我在尝试访问令牌时出错

我使用的是来自Delphi的oAuth。对于我正在使用的SSL,使用方法SSLV3的TIdSSLIOHandlerSOcketOpenSSL。 我试图发布以下内容

https://api.linkedin.com/uas/oauth/accessToken?oauth_consumer_key=xxxx&oauth_nonce=A7CB896D776BA2FEC05E9FBB66AD06B2&oauth_signature_method=HMAC-SHA1&oauth_signature=K%2F7uzf%2FjEvQ3u12a0Olimf%2FZxG4%3D&oauth_timestamp=1338019026&oauth_token=xxxx&oauth_version=1.0&oauth_verifier=53326
我从Indy Http得到的结果是给出了以下命令

Http/1.1 401 – Unauthorized

有人能帮我解决这个问题吗。

看看这篇评论,其中提到XE2 Indy版本是SSL的一个问题。。找到了解决办法。IdSSLIOHandlerSocketOpenSSL2:=TIdSSLIOHandlerSocketOpenSSL.Create(nil);使用IdSSLIOHandlerSocketOpenSSL2开始开发。方法:=sslvSSLv3;SSLOptions.SSLVersions:=[sslvSSLv3];SSLOptions.Mode:=sslmBoth;SSLOptions.VerifyMode:=[];SSLOptions.VerifyDepth:=0;主机:='';结束;看看这篇评论,其中提到XE2 Indy构建是SSL的一个问题。。找到了解决办法。IdSSLIOHandlerSocketOpenSSL2:=TIdSSLIOHandlerSocketOpenSSL.Create(nil);使用IdSSLIOHandlerSocketOpenSSL2开始开发。方法:=sslvSSLv3;SSLOptions.SSLVersions:=[sslvSSLv3];SSLOptions.Mode:=sslmBoth;SSLOptions.VerifyMode:=[];SSLOptions.VerifyDepth:=0;主机:='';结束;