それは私が思っていたよりもずっと単純であることがわかりました....(それはいつもではないですか?)
考慮すべき主なポイントは次のとおりです。oAuth2.0は、署名、ナンス、タイムスタンプ、認証ヘッダーを必要としません...これらはどれも必要ありません。
sahres APIとoAuth2.0を使用してLinkedInに投稿する場合は、OAuthbaseは必要ありません。
ここで説明されているoauth2.0認証フローに従うだけです:http:
//developer.linkedin.com/documents/authentication
そして、次のコードを開始点として使用できます。
var shareMsg = new
{
comment = "Testing out the LinkedIn Share API with JSON",
content = new
{
title = "Test post to LinkedIn",
submitted_url = "http://www.somewebsite.com",
submitted_image_url = "http://www.somewebsite.com/image.png"
},
visibility = new
{
code = "anyone"
}
};
String requestUrl = "https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=" + accessToken;
RestClient rc = new RestClient();
RestRequest request = new RestRequest(requestUrl, Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("x-li-format", "json");
request.RequestFormat = DataFormat.Json;
request.AddBody(shareMsg);
RestResponse restResponse = (RestResponse)rc.Execute(request);
ResponseStatus responseStatus = restResponse.ResponseStatus;
ハッピーコーディング!!