2011-09-02 57 views
0

我想通過使用Facebook SDK C#的someid/feed API解析facebook api。但我無法正確解析鍵。有沒有人有這樣的例子應該工作?Facebook SDK C#

dynamic fb = new FaceBookClient(token); 
dynamic feed = fb.Get("123456/feed"); 
var msg = feed.message; // (do not get intellisense) 

var msg = feed["message]; //(returns No data key found error.) 
+0

可以設置斷點,檢查變量? – puffpio

回答

1

您還需要應用標識和appSecret傳遞給FaceBookClient。 因此,而不是拿起一個構造函數,做設置Web.Config中:

<facebookSettings appId="123" appSecret="abc" siteUrl="..." canvasPage="..." canvasUrl=".." cancelUrlPath="..." /> 

然後嘗試:

FacebookWebClient fbWebClient = new FacebookWebClient();      
dynamic result = fbWebClient.Get("123456/feed"); 
1

飼料返回一個JSON數組封裝在結果對象。通過調用feed.First()獲取結果對象,然後遍歷JsonArray以獲取各個帖子。

const string url = "/me/feed"; 
IDictionary<string, object> feed = FacebookClient.Get(url, parameters); 
JsonArray posts = feed.First().Value as dynamic; 
return posts; 
0

這是如此簡單,因爲我看到。

public dynamic GetFeeds() 
{ 
    dynamic feeds = facebookClientProvider.CreateOne().Get("/me/feed"); 
    //feeds.data 
    //feeds.paging 

    return feeds; 
} 

的feeds.data將包含飼料和data.paging將包含一個網址,讓您可以下載以下的飼料。

我使用Facebook的C#SDK運行版本:v4.0.30319和版本:6.0.10.0