私はDotNetOpenAuthフレームワークを使用しています。このフレームワークは、消費するデータの処理速度を上げるのに最適です。OAuth 1とDotNetOpenAuthを使用して、フォームデータをLinkedInにマルチポストする方法は?
私はそれをLinkedInと話すために使用しており、サイトに情報を投稿/共有するための正しいアプローチを考え出すのに問題があります。ここに私が使用している参照があります - http://developer.linkedin.com/documents/share-api
私はいつも以下のエラー応答を取得します。
ダイレクトメッセージの送信中または応答の取得中にエラーが発生しました。 リモートサーバーがエラーを返しました:(400)不正な要求。
私はOauth v1.0aを使用しています。
ここは私のコードです。
try
{
HttpDeliveryMethods resourceHttpMethod = HttpDeliveryMethods.PostRequest | HttpDeliveryMethods.AuthorizationHeaderRequest;
string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><share><comment>83% of employers will use social media to hire: 78% LinkedIn, 55% Facebook, 45% Twitter [SF Biz Times] http://bit.ly/cCpeOD</comment>";
xml += "<content><title>Survey: Social networks top hiring tool - San Francisco Business Times</title>";
xml += "<submitted-url>http://sanfrancisco.bizjournals.com/sanfrancisco/stories/2010/06/28/daily34.html</submitted-url>";
xml += "<submitted-image-url>http://images.bizjournals.com/travel/cityscapes/thumbs/sm_sanfrancisco.jpg</submitted-image-url>";
xml += "</content><visibility><code>anyone</code></visibility></share>";
var multiparts = new List<MultipartPostPart>();
MultipartPostPart part = MultipartPostPart.CreateFormPart("body", xml);
part.PartHeaders[HttpRequestHeader.ContentType] = "application/xml";
multiparts.Add(part);
var resourceEndpoint = new MessageReceivingEndpoint("http://api.linkedin.com/v1/people/~/shares", resourceHttpMethod);
HttpWebRequest request = consumer.PrepareAuthorizedRequest(resourceEndpoint, accessToken, multiparts);
request.ServicePoint.Expect100Continue = false;
IncomingWebResponse response = consumer.Channel.WebRequestHandler.GetResponse(request);
this.resultsBox.Text = response.GetResponseReader().ReadToEnd();
}
catch (Exception ex)
{
}
おかげ