2012-03-06 19 views
-1

Facebook C#sdkを使用してスタートアップサンプルを探しています。私はsdkとさまざまなサンプルを見つけましたが、mvc用に書かれています。私の希望は、aspx-files、web.configの設定、そしてもちろんdll:sとsdkを使って何かを見つけることです。私は情報を取得し、情報を投稿したいと思います。Facebook c#sdkを使用する簡単な方法はありますか?

答えて

0

次は、C#のFacebook APIの簡単な例です。特定の検索用語の投稿を取得しています:

public class Post 
    { 
     private string id; 

     public string Id 
     { 
      get { return id; } 
      set { id = value; } 
     } 
     private string created_time; 

     public string Created_time 
     { 
      get { return created_time; } 
      set { created_time = value; } 
     } 
     private string message; 

     public string Message 
     { 
      get { return message; } 
      set { message = value; } 
     } 
    } 

public class FacebookHelpers 
    { 
     private const string PUBLIC_POSTS = "/search"; 
     public List<Post> SearchPosts(Dictionary<string, string> parameters) 
     { 
      List<Post> postsList = new List<Post>(); 
      try 
      { 
       var app = new FacebookAPI(); 
       dynamic result = app.Get(PUBLIC_POSTS, parameters); 


       foreach (dynamic item in result.Dictionary["data"].Array) 
       { 

        if (item.Dictionary.ContainsKey("message")) 
        { 

         List<JSONObject> valueList = new List<JSONObject>(item.Dictionary.Values); 

         Post p = new Post(); 
         p.Message = valueList[0].String; 
         p.Id = valueList[1].String; 
         p.Created_time = valueList[2].String; 
         postsList.Add(p); 

        } 
       } 
       return postsList; 

      } 
      catch (Exception ex) 
      { 
       System.Diagnostics.Debug.WriteLine("Error: " + ex.Message); 
       return postsList; 
      } 


     } 

public List<Post> SearchPosts(string searchTerm, string until = "today", uint maxRecords = 100) 
     { 
      Dictionary<string, string> parameters = new Dictionary<string, string>(); 
      parameters.Add("q", searchTerm); 
      parameters.Add("type", "post"); 
      parameters.Add("until", until); 
      parameters.Add("fields", "message"); 
      parameters.Add("limit", Convert.ToString(maxRecords)); 

      return SearchPosts(parameters); 
     } 
    } 

FacebookAPI.dllとNewtonSoftJson.dllが必要です。私はこれがあなたにいくらか役立つことを願っています。乾杯。

+0

ありがとう、私はFacebook C#sdkを使用しました。これは別のものだと思います。 FacebookAPI.dllは新しいですか?誰かが開発して更新していますか? :) –

関連する問題