将数据共享到LinkedIn用户的个人资料以更新状态 [英] share data to LinkedIn User’s Profile for status update
问题描述
我正在开发一个程序,该程序可以将数据共享到LinkedIn用户的个人资料.我正在使用Delphi XE2,OAuth和LinkedIn API.我可以访问令牌.但是尝试时出现错误. 我正在为Delphi使用OAuth.对于SSL,我正在将TIdSSLIOHandlerSOcketOpenSSL与方法sslvSSLv3配合使用.我正在尝试发布以下内容:
I am working on a program which share data to LinkedIn User’s Profile. I am using Delphi XE2, OAuth and LinkedIn API for the same. I am able to Access token. But I am getting error on when trying to. I am using OAuth for Delphi. For SSL I am using, TIdSSLIOHandlerSOcketOpenSSL with method sslvSSLv3. I am trying to post the following:
我以网址(Url)发布(https://api.linkedin.com/v1/people/~/shares)
('; hiSir anyone
)作为Xml.
I am posting (https://api.linkedin.com/v1/people/~/shares)as Url and
('; hiSiranyone
) as Xml.
我的Idhttp自定义标头***('oauth_consumer_key ='+ xxxxxxxxxxx + ',oauth_signature_method ="HMAC-SHA1"'+',oauth_timestamp ='+ QuotedStr(ARequest.GenerateTimeStamp)+ ',oauth_nonce ='+ QuotedStr(ARequest.GenerateNonce)+',oauth_version ="1.0"'+ ',oauth_token ='+ xxxxxxxxxx +',oauth_signature ='+ QuotedStr(sign));
And my Idhttp Custom header*** ('oauth_consumer_key='+xxxxxxxxxxx+ ',oauth_signature_method="HMAC-SHA1"'+',oauth_timestamp='+QuotedStr(ARequest.GenerateTimeStamp)+ ',oauth_nonce='+QuotedStr(ARequest.GenerateNonce)+',oauth_version="1.0"'+ ',oauth_token='+xxxxxxxxxx+',oauth_signature='+QuotedStr(sign));
我从Indy Http获得的结果是:Http/1.1 401 –未经授权有人可以帮我解决此问题吗?请帮助....
The result I am getting from Indy Http is this: Http/1.1 401 – Unauthorized Can anyone help me for fixing this? Please help....
推荐答案
查看此文章
IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
with IdSSLIOHandlerSocketOpenSSL do begin
SSLOptions.Method := sslvSSLv3;
SSLOptions.SSLVersions := [sslvSSLv3];
SSLOptions.Mode := sslmBoth;
SSLOptions.VerifyMode := [];
SSLOptions.VerifyDepth := 0;
host := '';
end;
这篇关于将数据共享到LinkedIn用户的个人资料以更新状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!