2011-09-02 4 views
0

J'essaie d'analyser l'API Facebook via someid/feed api en utilisant Facebook SDK C#. Mais je ne peux pas analyser les touches correctement. Quelqu'un at-il un exemple de comment cela devrait fonctionner?Facebook SDK C#

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

ou

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

pouvez-vous mettre un point d'arrêt et vérifiez la variable? – puffpio

Répondre

1

Vous devez aussi passer appId et appSecret à FaceBookClient. Ainsi, au lieu de ramasser un constructeur, effectuez les réglages dans web.config:

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

puis essayez:

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

RSS retourne un tableau JSON enveloppé dans un objet de résultat. Obtenez l'objet résultat en appelant feed.First(), puis bouclez le JsonArray pour obtenir les messages individuels.

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

C'est tellement simple que je vois.

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

    return feeds; 
} 

Les feeds.data contiennent les aliments et l'data.paging contiendra une URL où vous pouvez télécharger les flux suivants.

J'utilise la version Facebook C# SDK Durée: v4.0.30319 et Version: 6.0.10.0