2013-04-08 39 views
1

我想獲得的所有頁面的ID,用戶是管理員對我有這樣的代碼,但它似乎沒有工作使用facebook c#sdk V. 6.x我如何獲取用戶是管理員的所有頁面的列表?

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; 
     } 
    } 

回答

4

我知道錯誤所在,我們應該使用FB獲得( 「/我/賬戶」);而不是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; 
    } 
} 
相關問題