2011-03-09 35 views
1

我使用c#SDK來獲取pages.isfan數據,但它總是錯誤的。pages.isfan數據提取錯誤

var args=new Dictionary<string,object>(); 
       args["uid"] = fb_uid; 
       args["page_id"] = _isfan_page_id; 
       var isfanobj = (IDictionary<string, object>)fb.Api("pages.isfan", args); 
       foreach (KeyValuePair<string, object> entry in isfanobj) 
       { 
        Response.Write(
         string.Format("key:{0}\nvalue:{1}\n", 
             entry.Key,entry.Value           
            ) 
        ); 
       } 

pages.isfan需要2個參數:PAGE_ID和uid

循環迭代我 「isfanobj」,字典類型, 「密鑰」 永遠是 「錯誤」。

我的代碼有問題嗎?

如果錯了,我該如何獲取pages.isfan數據?

感謝您的幫助!

+0

我只是想知道如何獲取pages.isfan數據只能使用C#SDK,沒有JavaScript SDK。 任何人都可以幫助我,謝謝。 – Phariel 2011-03-10 01:07:18

回答

2

這是我的用戶,它對我很好。

Dictionary<string, object> parms = new Dictionary<string, object>(); 
       parms.Add("method", "pages.isFan"); 
       parms.Add("page_id", YourAppId); 
       parms.Add("uid", UsersFbId); 

       var isFan = fb.Api(parms); 
       if((bool)isFan) 
       { 
        //this user is a fan 
       } 

我發現你在所有的參數傳遞的字典最適合我的fb.Api簽名。

我只是想補充一點,與REST API打交道時,它是不一樣的對付你的方法作爲參數來傳遞的圖形API。

而且一旦REST API被完全棄用,我們所有人都必須切換到新的方法......如果他們出來吧。

乾杯

+0

謝謝!我用另一種方法來解決它。使用的XMLDocument加載HTTP // api.facebook.com /方法/ pages.isfan?PAGE_ID = XXXXX&UID = XXXXX&=的access_token XXXXXXX和取pages_isFan_response節點的值。但是,你的API調用是使用SDK正確的方法,謝謝! – Phariel 2011-03-11 09:03:12

+0

我看着它的方式是,只要最終結果相同,就沒有錯誤的方法。 – JCPhlux 2011-03-11 14:39:30

+0

如果您不介意,可隨時將其標記爲已回答。 – JCPhlux 2011-03-19 06:26:29