2012-02-07 3 views
-2

WPF 응용 프로그램에서 작업 중이며 페이 스북 그래프 API를 사용하여 News Feed를 검색하여 액세스 할 수있는 방법을 serialize로 변환 할 수 있습니다.Facebook Graph API를 사용하여 뉴스 피드를 검색하는 방법.

감사합니다.

+0

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

사전에 그래프 API를 사용해 보았습니다. dic = 새 사전 (); var temp = obj.GetObject ("1078733634_2931461360458", dic); 그러나 데이터를 보여주는 것은 어렵습니다. 너 더 설명해 줄 수 있니? –

답변

0

당신은 거 사용 Facebook.dll는 u는 u는이

public List<string> Facebook(string query) 
    { 
     // Facebook.FacebookAPI api = new FacebookAPI(); 

     List<string> list = new List<string>(); 
     string[] arr = new string[5]; 
     string result = null; 
     FacebookAPI api = new FacebookAPI(token); 
처럼 보일 수 있습니다 예를

NuGet Package here..

와 코드를 C#을 사용하는 경우 Visual Studio에서 패키지 관리자를 사용하여 다운로드 할 수있어

// 검색어는 ur 검색 기준입니다.

 JSONObject q = api.Get("https://graph.facebook.com/search?q="+query+"&type=post"); 
     foreach (JSONObject item in q.Dictionary["data"].Array) 
     { 
      if (item.IsDictionary) 
      { 
       foreach (KeyValuePair<String,JSONObject> jso in item.Dictionary) 
       { 
        if (jso.Key == "message"/* || jso.Key == "name" || jso.Key == "description" || jso.Key == "link"*/) 
        { 
         for (int i = 0; i < 5; i++) 
         { 
          arr[i] = jso.Value.String; 

         } 
         list.Add (jso.Value.String); 

        } 
        else if (jso.Key == "likes") 
        { 
         foreach (JSONObject like in jso.Value.Dictionary["data"].Array) 
         { 
          foreach (KeyValuePair<String, JSONObject> lik in like.Dictionary) 
          { 
           if (lik.Key == "name") 
           { 
            result += lik.Value.String; 

           } 
           else if (lik.Key == "id") 
           { 
            result += lik.Value.String;  
           } 
          } 
         } 
         foreach (KeyValuePair<String, JSONObject> count in jso.Value.Dictionary) 
         { 
          if (count.Key == "count") 
          { 
           result += count.Value.String; 
          } 
         } 
        } 
        else if (jso.Key == "from") 
        { 
         foreach (KeyValuePair<String, JSONObject> froms in jso.Value.Dictionary) 
         { 
          if (froms.Key == "name") 
          { 
           result += froms.Value.String; 
          } 
         } 
        } 
       } 
      } 
      /* 
      else if (item.IsArray) 
      { 
       foreach (JSONObject j in item.Dictionary["data"].Array) 
       { 
        if (j.IsDictionary) 
        { 
         foreach (KeyValuePair<String,JSONObject> x in j.Dictionary) 
         { 
          result += (x.Key + " --- "+x.Value.String); 
         } 
        } 
       } 
      } 
      */ 
     } 
     return list; 
    } 

당신 코스 변경 후 쿼리의 당신은 페이스 북 그래프 API

에서 검색 할 및 FQL하고 정말 쉽게

희망을 사용하는 것이 도움이 될 것이다 것을 할 수있는 또 다른 방법이 무엇 이건 할 수 있습니다.

+0

@Mido 고맙습니다.하지만 이걸 추가하려고하는데, FacebookAPI가 나에게 erro를주었습니다. Facebook dll에 없다고 생각하지만, 다시 한 번 내게 감사드립니다. 나는이 버전 Facebook dll을 사용하고 있습니다. Facebook 5.4 .1.0 –

+0

제발 당신이 가진 오류를 보여 주실 수 있습니까? :) – Mido

+0

답변 해 주셔서 대단히 감사합니다. –

관련 문제