Параметры FacebookClient.GetTaskAsync - PullRequest
1 голос
/ 28 февраля 2012

Я работаю над прототипом приложения для Windows 8 metro, которое опубликует сообщение на стене.

Я установил SDK, и пока у меня есть

public MainWindowViewModel()
{
    try
    {
        Action<object> action = handleTask;

        var fb = new FacebookClient(FACEBOOK_ID, FACEBOK_SECRET);

        var task = fb.GetTaskAsync("4");

        task.ContinueWith(action);
    }
    catch (FacebookApiException ex)
    {
        throw ex;
    }
}

private void handleTask(object data)
{
}

Вызван метод handleTask, но я не могу определить, какой тип передается. Данные в нем, как представляется, информация ФК Марк Цукерберг (???)

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

1 Ответ

1 голос
/ 28 февраля 2012
var fb - new FacebookClient();
fb.GetTaskAsync("4")
  .ContinueWith(t=> 
      if(!t.IsFaulted) {
          dynamic result = t.Result;
          var name = result.name;
      }
  );

или измените object data на Task<object> в handleTask

[Update]

Сообщение на стену.

var fb = new FacebookClient("access_token");
fb.PostTaskAsync("me/feed", new {message = "hi"});
...