2010-11-09 7 views
0

Grâce à votre patience et à une petite révélation (sp?), Je suis maintenant parvenu à saisir l'objet utilisateur et les groupes, etc. Cependant, lorsque j'essaie d'appeler le api je remarque mes lacunes (non, ne commente pas - je sais que vous avez remarqué il y a un moment: p). Selon les documents de Facebook, je devrais pouvoir poster en utilisant quelque chose commeInteragir avec le Facebook C# SDK

var body = 'Reading Connect JS documentation'; 
FB.api('/me/feed', 'post', { body: body }, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response); 
    } 
}); 

Cependant, traduit au SDK, je suppose que je ferais quelque chose comme

app.Api("/me/feed", HttpMethod.Post); 

mais je ne vois pas comment Je peux envoyer le texte pour écrire ...

Aussi, pendant que j'y suis - comment pourrais-je aller en utilisant raw fql?

Tout preneur?

Merci à l'avance :)

+0

oh ... et quel est l'objet f8? Est-ce pour les utilisateurs non authentifiés? –

+0

Cool! Merci :) Savez-vous s'il existe un moyen de changer les autorisations sans bloquer l'application? Je voudrais obtenir des droits élevés quand j'ai besoin d'eux et les abandonner quand j'ai fini ... –

Répondre

0

Eh bien, alors une lecture intéressante, le lien m'a donné ici n'a pas vraiment aider. Était-ce le vieux Sdk?

Quelqu'un sait comment se rendre aux éléments dans ce domaine?

 JsonObject friends = app.Api("/me/friends") as JsonObject; 
     if (friends != null) 
     { 
      JsonArray friendsArr = friends["data"] as JsonArray; 
      for (int i = 0; i < friendsArr.Count(); i++) 
      { 

Les données, comme je l'ai obtenu du doc ​​graphique est comme ceci:

 // me/friends: 
      //"data": [ 
      //  { 
      //   "name": "Jan Voolstra", 
      //   "id": "9013644" 
      //  }, 
      //  { 
      //   "name": "Christopher O'Rielly", 
      //   "id": "9124229" 
      //  }, 

Tout VS me dit est que friendsArr [0] est de type Facebook.JsonObject avec deux éléments ..

À la votre!

+0

Utilisez-vous. Net 4.0 ou .Net 3.5? –

0
 var fb = new FacebookClient(_accessToken); 
     var arguments = new Dictionary<string, object>(); 
     fb.PostCompleted += (o, args) => 
     { 
      if (args.Error == null) 
       MessageBox.Show("Your status have been successfully posted to facebook!"); 
     }; 
     arguments["message"] = AboutTextBox.Text; 
     fb.PostAsync("me/feed", arguments); 
0

Comment obtenir des éléments de JsonObject:

List<string>names = new List<string>(); 
foreach (List<object> listresult in _result.Values) 
{ 
    foreach (JsonObject oneResult in listresult) 
    { 
      if (oneResult.ContainsKey("name")) 
      { 
       names.Add(oneResult["name"].ToString()); 
      } 
     } 
    } 
    break; 
} 

Je pense que cela devrait fonctionner.