1

LinkedIn ユーザーのプロファイルにデータを共有するプログラムに取り組んでいます。同じために、Delphi XE2、OAuth、LinkedIn API を使用しています。アクセストークンを取得できました。しかし、しようとするとエラーが発生します。Delphi で OAuth を使用しています。私が使用しているSSLの場合、メソッドsslvSSLv3を使用したTIdSSLIOHandlerSOcketOpenSSL。私は以下を投稿しようとしています:

URL として (https://api.linkedin.com/v1/people/~/shares)、Xml として ('; hiSir anyone) を投稿しています。

そして、私の 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));

Indy Http から取得した結果は次のとおりです。 Http/1.1 401 – Unauthorized 誰かがこれを修正するのを手伝ってくれますか? 助けてください....

4

1 に答える 1

0

この質問とこの記事を見てください

IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
with IdSSLIOHandlerSocketOpenSSL do begin 
 SSLOptions.Method := sslvSSLv3;
 SSLOptions.SSLVersions := [sslvSSLv3]; 
 SSLOptions.Mode := sslmBoth; 
 SSLOptions.VerifyMode := []; 
 SSLOptions.VerifyDepth := 0; 
 host := ''; 
end;
于 2012-06-12T14:28:58.657 に答える