Exemple #1
0
    public void GetUserLikes(OnFBPageInfosDelegate pCallback, int pLimit = 50)
    {
        command = new StringBuilder("/me/likes?fields=");

        //Request the name of the pages.
        command.Append("name");

        //Request the pages category.
        command.Append(",category");

        //Number of likes of the page.
        command.Append(",likes");

        //The number of pages returned.
        command.Append("&limit=");
        command.Append(pLimit.ToString());

        FB.API(command.ToString(), Facebook.HttpMethod.GET, (FBResult result) => {
            if (pCallback != null)
            {
                List <FBPageData> pagesDataList = new List <FBPageData>();

                var responseObject = Json.Deserialize(result.Text) as Dictionary <string, object>;
                var data           = (List <object>)responseObject ["data"];

                for (int i = 0; i < data.Count; i++)
                {
                    FBPageData pageData = new FBPageData();

                    var info = (Dictionary <string, object>)data [i];

                    pageData.pageName      = info["name"].ToString();
                    pageData.pageID        = info["id"].ToString();
                    pageData.pageCategory  = info["category"].ToString();
                    pageData.pageLikeCount = int.Parse(info["likes"].ToString());

                    pagesDataList.Add(pageData);
                }

                pCallback(pagesDataList);
            }
        });
    }
    public void GetUserLikes(OnFBPageInfosDelegate pCallback, int pLimit = 50)
    {
        command = new StringBuilder ("/me/likes?fields=");

        //Request the name of the pages.
        command.Append ("name");

        //Request the pages category.
        command.Append(",category");

        //Number of likes of the page.
        command.Append (",likes");

        //The number of pages returned.
        command.Append ("&limit=");
        command.Append (pLimit.ToString ());

        FB.API (command.ToString(), Facebook.HttpMethod.GET, (FBResult result) =>{
            if(pCallback != null)
            {
                List<FBPageData> pagesDataList = new List<FBPageData>();

                var responseObject = Json.Deserialize(result.Text) as Dictionary<string, object>;
                var data = (List<object>)responseObject ["data"];

                for(int i = 0; i < data.Count; i++)
                {
                    FBPageData pageData = new FBPageData();

                    var info = (Dictionary<string, object>)data [i];

                    pageData.pageName = info["name"].ToString();
                    pageData.pageID = info["id"].ToString();
                    pageData.pageCategory = info["category"].ToString();
                    pageData.pageLikeCount = int.Parse(info["likes"].ToString());

                    pagesDataList.Add(pageData);
                }

                pCallback(pagesDataList);
            }
        });
    }