Как мне проверить, если.Post успешно отправлен в Facebook C # sdk?

#c# #.net #facebook #facebook-c#-sdk

#c# #.net #Facebook #facebook-c #-sdk

Вопрос:

Я пытаюсь отправить сообщение, используя следующий код:

 //... 
FacebookClient fbClient = new FacebookClient(appId, appSecret);
fbClient.AccessToken = "...";
string to = "user id";
dynamic result = fbClient.Post(String.Format("{0}/feed", to), parameters);
  

но как я могу узнать, успешно ли отправлен файл menssage пользователю? какова отдача от успеха дела / ошибки? Я не нашел некоторых подробностей в документации facebook-sdk-api для C #.

.NET версия: v4.0.30319

Версия Facebook Assembly: 5.2.1.0

Заранее спасибо.

Ответ №1:

взяв ссылку https://developers.facebook.com/docs/reference/rest/stream.publish / у вас будет post_id для result параметра для успешного вызова, в случае сбоя это должен быть какой-нибудь json, включающий сообщение об ошибке, например:

 {
  "error_code": 200,
  "error_msg": "The user hasn't authorized the application to perform this action",
  "request_args": [
    {
      "key": "method",
      "value": "stream.publish"
    },
    {
      "key": "access_token",
      "value": "AAAC9okD6ZA7ABABhvJOZBQvUE2OsuHLKEkqlvKKkPDNB9kHfF55DqgKF2raHmSaUSgkpvLtgWniM5CFnu5mxaGODLqvwVz9zBNd1Jd6AZDZD"
    },
    {
      "key": "format",
      "value": "json"
    }
  ]
}