идентификатор сообщения из GetResultData - PullRequest
0 голосов
/ 21 февраля 2012

Я не могу получить или сохранить идентификатор создаваемого сообщения.Я использую этот код для отправки сообщения:

Try

        Dim fb = New FacebookClient(_accessToken)

        AddHandler fb.PostCompleted, Function(o, e)
                                         If (e.Cancelled) Then

                                         ElseIf e.Error IsNot Nothing Then
                                             MessageBox.Show(e.Error.Message)
                                         Else
                                             Dim result As Object = e.GetResultData()
                                             _lastMessageId = result.Id
                                         End If
                                         Return MessageBox.Show("Message Posted successfully")
                                     End Function

        Dim parameters As Object = New ExpandoObject()
        parameters.message = TextBox1.Text
        fb.PostTaskAsync("me/feed", parameters)

        MsgBox("This is the last message id " & _lastMessageId)

    Catch ex As FacebookApiException
        MessageBox.Show(ex.Message)
    End Try 

Я просто хочу сохранить опубликованный идентификатор, чтобы потом удалить его.

Вот рабочий код, который я придумалспасибо прабиру

  Dim fb = New FacebookClient(_accessToken)

    Dim parameters As Object = New ExpandoObject()
    parameters.message = "Testing"

    Dim task = fb.PostTaskAsync("me/feed", parameters)

    task.ContinueWith(Function(t)

                          If t.Exception Is Nothing Then

                              Dim result As Object = t.Result
                              _lastMessageId = result.id

                          Else

                              MsgBox("error occurred")

                          End If

                          Return t.Result

                      End Function)

1 Ответ

0 голосов
/ 21 февраля 2012

Вот код C #, который может помочь вам начать работу с ним.

Поскольку вы используете методы XTaskAsync, используйте ContinueWith вместо PostCompleted.

fb.PostTaskAsync("me/feed", parameters)
  .ContinueWith(t= > {
    if(!t.IsFaulted) {
      dynamic result = t.Result;
    }
  });

Методы XTaskAsync возвращают Task<object>

...