2015-02-03 2 views
0

웹 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); 

답변

0

내가 성공적으로 PHP로했을

먼저 배열이

$data = [ 
     'content' => ['title' => 'go ahead BD Team', 
        'description' => '#riseofthetiger', 
        'submittedUrl' => 'http://yourapp.dev', 
        'submittedImageUrl' => 'http://yourapp.dev/image.jpg' 
        ], 
     'comment' => 'Bangladesh vs India', 
     'visibility' => ['code' => 'anyone'] 

    ]; 

및 헤더이

$headers = array(
      'Content-Type' => 'application/json', 
      'x-li-format' => 'json', 
     ); 
을 좋아한다 같아야합니다