2011-09-02 80 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