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

あなたはFaceBookClientにものAppIDとappSecretを渡す必要があります。 だから代わりにコンストラクタをピックアップする、の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には次のフィードをダウンロードできるURLが含まれます。

私はFacebookのC#SDKランタイムバージョンを使用しています:v4.0.30319とバージョン:6.0.10.0