我想得到用户管理员的所有页面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; } }
答案 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; } }