Interagieren mit dem Facebook C # SDK
-
30-09-2019 - |
Frage
Dank einige Ihrer Geduld und einem kleinen Epiphanie (sp?), Habe ich jetzt bekommen halten, das Benutzerobjekt und Gruppen verwaltet usw. Aber wenn ich versuche, Anrufe an die api machen ich meine Mängel feststellen ( nein, nicht kommentieren - ich weiß, Sie bemerkt haben, während vor: p). Facebook-docs nach, soll ich in der Lage sein, so etwas wie schreiben mit
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);
}
});
Um jedoch die SDK übersetzt, würde davon ausgehen, ich, ich würde so etwas tun
app.Api("/me/feed", HttpMethod.Post);
, aber ich sehe nicht, wie ich den Text zu schreiben, senden kann ...
Auch wenn ich schon mal dabei bin - wie würde ich über die Verwendung von rohen FQL gehen
Jeder Abnehmer?
Vielen Dank im Voraus:)
Lösung
Nun, während eine interessante Lektüre, die Verbindung, die ich gegeben wurde hier nicht wirklich Hilfe. War das die alte Sdk?
Wer weiß, wie die Elemente in diese bekommen?
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++ )
{
Die Daten, wie ich aus dem Graph doc bekam ist wie folgt aus:
// me/friends:
//"data": [
// {
// "name": "Jan Voolstra",
// "id": "9013644"
// },
// {
// "name": "Christopher O'Rielly",
// "id": "9124229"
// },
Alle VS sagen mir, dass friendsArr [0] vom Typ Facebook.JsonObject mit zwei Elementen ist ...
Cheers!
Andere Tipps
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);
Wie Elemente aus JsonObject bekommen:
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;
}
ich denke, das sollte funktionieren.