2011-03-17 2 views
2

현재 내 HTML 5 ASP.Net 응용 프로그램에서 작업 중입니다. Graffiti Wall의 요구 사항이 있습니다. 사용자가 내 벽에 무언가를 그릴 때 HTML 5 Canvas 요소)를 선택하고 내 페이지에서 Share (공유) 단추를 누르면 그 때 전체 그림이 Facebook 페이지 중 하나에 게시되어야합니다.코드 플렉스에서 C# facebook sdk를 사용하여 페이스 북 팬 페이지에 이미지를 게시하는 방법

이제 제 질문은 codeplex에서 C# facebook sdk를 사용하여이 문제를 해결할 수 있습니까? 가능한 경우,이 SDK를 사용하여 페이스 북 팬 페이지에 이미지를 게시하는 방법보다 ?? 좋은 리소스가 이러한 종류의 기능 또는 유사한 코드를 구현할 수있는 곳은 어디입니까?

나는 그 (것)들에 의해 주어지는 모든보기를 검사했다, 어떤 페이스 북 팬 페이지든지에 배치하는 아무보기도 없다.

또는 이러한 종류의 기능을 구현할 수있는 다른 라이브러리입니다.

이 라이브러리를 확인한 결과 FacebookClient, ExpandoObject, FacebookMediaObject 종류의 클래스가 있지만이 클래스를 사용하는 방법과 위치, 설명 및 샘플 코드는 어디에 있는지 확인하십시오.

감사합니다, 지거 샤

답변

3

당신은 "{ID}/피드"

당신이 벽에 이미지/비디오를 게시 할 경우를 사용하여 다른 벽에 게시 할 수 있습니다. 너겟에서 샘플을 다운로드 해보십시오.

Install-Package Facebook.Sample 

다음은 그래프 API를 사용하는 방법입니다.

public static string UploadPictureToWall(string id, string accessToken, string filePath) 
    { 
     var mediaObject = new FacebookMediaObject 
           { 
            FileName = System.IO.Path.GetFileName(filePath), 
            ContentType = "image/jpeg" 
           }; 

     mediaObject.SetValue(System.IO.File.ReadAllBytes(filePath)); 

     try 
     { 
      var fb = new FacebookClient(accessToken); 

      var result = (IDictionary<string, object>)fb.Post(id + "/photos", new Dictionary<string, object> 
            { 
             { "source", mediaObject }, 
             { "message","photo" } 
            }); 

      var postId = (string)result["id"]; 

      Console.WriteLine("Post Id: {0}", postId); 

      // Note: This json result is not the orginal json string as returned by Facebook. 
      Console.WriteLine("Json: {0}", result.ToString()); 

      return postId; 
     } 
     catch (FacebookApiException ex) 
     { 
      // Note: make sure to handle this exception. 
      throw; 
     } 
    } 
+0

은 하이, 덕분에 대답을, 나는 당신이했던 것처럼 UploadPictureToWall (문자열 ID, 문자열 accessToken, 문자열 파일 경로)에 ,,, 내 코드 – jigar1486

+0

를 동일한 작업을 수행했다; 그 id 의미는 무엇입니까?] –

+0

당신이 게시하고 싶은 사용자 ID. '나'일 수도있다. – prabir

관련 문제