2012-12-13 128 views
0

我想檢索用戶正在管理的所有頁面名稱。我遇到了this post這正是我想要使用圖形api而不是FQL。我已經獲得了訪問令牌,但我無法使用下面的代碼進行調試。任何人都知道我該如何實現這一目標?facebook c#sdk:如何獲取所有用戶的Facebook頁面

//view all user pages 
    private void pageBtn_Click(object sender, EventArgs e) 
    { 

     FacebookAPI api = new Facebook.FacebookAPI(myToken.Default.token); 

     JSONObject pageData = api.Get("/me/account");//pulls all the pages 


     var data = pageData.Dictionary["name"]; 

     List<JSONObject> pageList = data.Array.ToList<JSONObject>(); 


     foreach (var page in pageList) 
     { 
      lbPages.Items.Add(page.Dictionary["name"].String); 
     } 

    } 
+0

第一件事情,你有沒有要求相應的權限(manage_pages),其次的連接,所以你就錯過這可能是您的問題 – TommyBs

+0

您好,感謝您的的「/我/賬戶」而不是「賬戶」回覆。好吧我已經更改爲/我/帳戶,並且錯誤消息指向此語句「var data = pageData.Dictionary [」name「];」關於不在字典中的東西。是的,我已經申請了許可...... – SRA

回答

0

Okaay我認爲我知道了。我使用下面的代碼將我擁有的所有頁面都返回給我。謝謝TommyBs的第一塊墊腳石!第一

  FacebookAPI api = new Facebook.FacebookAPI(myToken.Default.token); 

      JSONObject pageData = api.Get("/me/accounts"); 

      var data = pageData.Dictionary["data"]; 

      List<JSONObject> pageList = data.Array.ToList<JSONObject>(); 

      foreach (var page in pageList) 
      { 
       // myFriendsData.Add(friend.Dictionary["id"].String, friend.Dictionary["name"].String); 
       listBox1.Items.Add(page.Dictionary["name"].String); 
      } 
相關問題