Facebook C# SDK и исключение "Объект с идентификатором 'XXXXX' 'не существует ..." исключение - PullRequest
0 голосов
/ 13 марта 2020

Прежде всего, большое спасибо за всю вашу тяжелую работу в Facebook C# SDK. Это сделало мою жизнь намного проще.

Я пытаюсь использовать Facebook C# SDK для выполнения / items_batch вызовов API Commerce Manager.

Мой код выглядит следующим образом:

FacebookClient facebookClient = new FacebookClient();
dynamic facebookClientResult;
dynamic parameters = new ExpandoObject();
parameters.access_token = "XXXXXX|YYYYYYY"; 
parameters.item_type = "DESTINATION";
// Simple object that serializes to a requests object as per: https://developers.facebook.com/docs/marketing-api/catalog-batch#supported-fields-destination
parameters.requests = JsonConvert.SerializeObject(itemsBatchPolicy.ItemsBatchModel);
facebookClientResult = facebookClient.Post($"/{itemsBatchPolicy.ApiVersion}/{itemsBatchPolicy.CatalogId}/items_batch", parameters);

Независимо от того, как я настраиваю свои параметры, возвращаемое сообщение об исключении всегда одинаково:

Facebook.FacebookApiException
  HResult=0x80131500
  Message=(GraphMethodException - #100) Unsupported post request. 
  Object with ID 'XXXXXXX' does not exist, cannot be loaded due to missing permissions, or does not support this operation. 
  Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api
  Source=Facebook
  StackTrace:
   at Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, String responseString, Type resultType, Boolean containsEtag, IList`1 batchEtags)
   at Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType)
   at Facebook.FacebookClient.Post(String path, Object parameters)
   at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
   at [My code]...

Может ли кто-нибудь иметь представление о том, как устранить эту ошибку?

Большое спасибо, vi c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...