Есть ли простой способ использовать Facebook c # sdk? - PullRequest
0 голосов
/ 06 марта 2012

Я ищу образцы запуска, используя Facebook C # SDK.Я нашел SDK и много разных образцов, но написано для MVC.Я надеюсь найти что-то, используя aspx-файлы, конфигурацию в web.config и, конечно, dll: s с sdk.Я хотел бы получить информацию и опубликовать информацию.

1 Ответ

0 голосов
/ 06 марта 2012

Вот простой пример API Facebook в C #. Показывает выборку сообщений для определенного поискового запроса:

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. Я надеюсь, что это вам пригодится. Приветствия:)

...