웹 API를 처음 사용합니다. 현재 나는 C#의 웹 API 메소드에서 linkedin에 데이터를 게시하고있다. 이미 developers.linkedin.com에서 샘플 앱을 만들었습니다. 나는 코드와 액세스 토큰을 얻을 수있다. 하지만 데이터를 게시하거나 프로필 데이터를 가져 오는 동안 401- 무단 액세스 오류가 발생합니다. 이전에는 링크 된 데이터를 가져올 수 있었지만 지금은 그렇지 않습니다. 여기에 액세스 토큰을 가져온 후 내 코드가 있습니다.데이터를 링크드 인에 게시/공유
WebResponse webResponse = request1.GetResponse();
응용 프로그램의 API 사용 페이지에서 POST 공유 사용이 모든 API 호출을 증가시키는 것을 볼 수 있습니다. 나는 그의 계정에 쓸 사용자의 rw_nus 권한을 요청하고 있습니다. 잘못된 URL을 쓰고 있거나 통화 중에 더 많은 정보를 보내야합니까? 사용자 프로필을 얻으려면 어떤 URL을 사용해야합니까? 이전에 "https://api.linkedin.com/v1/people/~"이 URL을 사용하고있었습니다.
는 링크드 인 내 웹 응용 프로그램에서 이미지 또는 동영상을 공유 할 수 있습니까?
이 문제를 해결하는 데 도움을주십시오.
string linkedinSharesEndPoint = "https://api.linkedin.com/v1/people /~/shares";
WebRequest request1 = WebRequest.Create(linkedinSharesEndPoint);
request1.Method = "POST";
request1.Headers.Add("x-li-format", "json");
request1.ContentType = "application/json";
using (var stream = new StreamWriter(request1.GetRequestStream()))
{
var shareMsg =
new
{
comment = "hello user",
content =
new
{
title = "Api post call"
},
visibility = new { code = "anyone" }
};
string s = shareMsg.ToString();
string json = new JavaScriptSerializer().Serialize(shareMsg);
stream.Write(json);
stream.Flush();
stream.Close();
}
WebResponse webResponse = request1.GetResponse();
Stream dataStream = webResponse.GetResponseStream();
var reader1 = new StreamReader(dataStream);
string response1 = reader1.ReadToEnd();
return Request.CreateResponse(HttpStatusCode.OK);