使用facebook c#sdk V. 6.x如何获取用户管理的所有页面的列表?

时间:2013-04-08 09:26:06

标签: c# facebook facebook-graph-api facebook-c#-sdk

我想得到用户管理员的所有页面ID我有这个代码,但它似乎不起作用

  internal static IEnumerable<string> GetAllPages()
    {
        try
        {
            var fb = new FacebookClient(Settings.Default.AccessToken) { AppId =     CurrentValues.appId, AppSecret = CurrentValues.appSecret };
            List<string> pagesIds = new List<string>();
            dynamic results = fb.Get("/me/pages");
            var _sb = new StringBuilder();
            foreach (var result in results.data)
            {
                pagesIds.Add(result.id);
                _sb.Append(result.id);
                _sb.Append(Environment.NewLine);
            }
            MessageBox.Show(_sb.ToString());
            return pagesIds;
        }
        catch 
        {
            MessageBox.Show("can't get all pages");
            return null;
        }
    }

1 个答案:

答案 0 :(得分:4)

我知道错误在哪里我们应该使用fb.Get(“/ me / accounts”);而不是fb.Get(“/ me / pages”);

这样一个愚蠢的错误

这是工作代码

internal static IEnumerable<string> GetAllPages()
{
    try
    {
        var fb = new FacebookClient(Settings.Default.AccessToken) { AppId =     CurrentValues.appId, AppSecret = CurrentValues.appSecret };
        List<string> pagesIds = new List<string>();
        dynamic results = fb.Get("/me/accounts");           
        foreach (var result in results.data)
        {
            pagesIds.Add(result.id);               
        }          
        return pagesIds;
    }
    catch 
    {
        MessageBox.Show("can't get all pages");
        return null;
    }
}