Взаимодействие с Facebook C # SDK - PullRequest
0 голосов
/ 09 ноября 2010

Благодаря вашему терпению и небольшому прозрению (sp?), Мне теперь удалось заполучить пользовательский объект, группы и т. Д. Однако, когда я пытаюсь сделать вызов API, я замечаю свои недостатки (нет, не комментируйте - я знаю, что вы заметили некоторое время назад: p).Согласно документации Facebook, я должен иметь возможность публиковать что-то вроде

    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);
  }
});

Однако, переведя в SDK, я бы предположил, что я бы сделал что-то вроде

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

, но я неНе вижу, как я могу отправить текст, чтобы написать ...

Кроме того, пока я в этом - как бы я мог использовать raw FQL?

Любые берущие?

Заранее спасибо:)

Ответы [ 3 ]

0 голосов
/ 15 сентября 2011
        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 голосов
/ 03 ноября 2011

Как получить элементы из 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;
}

Я думаю, это должно работать.

0 голосов
/ 10 ноября 2010

Что ж, хотя интересное чтиво, ссылка, которую я дал, не очень помогла. Это был старый Sdk?

Кто-нибудь знает, как добраться до элементов в этом?

        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++ )
            {

Данные, полученные из документа Graph, выглядят так:

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

Все VS говорит мне, что friendsArr [0] имеет тип Facebook.JsonObject с двумя элементами ...

Ура!

...