Пакетный запрос Android иногда возвращает: FacebookException: неожиданное количество результатов

Мы используем FB Android SDK RequestBatch::executeAndWait(), чтобы отправить пакетный запрос для получения некоторой информации о фотографиях. Количество запросов в этом пакете меньше 50. Однако иногда мы видим исключение: FacebookException: Unexpected number of results,

Дальнейшее расследование показывает, что выбрасываемое исключение находится в Request::createResponseFromObject метод.

if (!(object instanceof JSONArray) || ((JSONArray) object).length() != numRequests) {
        FacebookException exception = new FacebookException("Unexpected number of results");
        throw exception;
}

Это исключение выдается не всегда, а случайно на определенных устройствах Android и не всегда на одних и тех же запросах. Любые подсказки о том, почему это может происходить, будут очень полезны. Ниже приведен пример запроса партии.

  • Запрос:
  • Id: 42
  • URL: https://graph.facebook.com/
  • Метод: ПОСТ
  • Пользователь-агент: FBAndroidSDK.3.6.0
  • Content-Type: multipart / form-data; граница = 3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
  • batch_app_id: APP_ID
  • batch [{"lative_url": "SOME_PHOTO_ID1?access_token=ACCESS_TOKEN&fields=images,place.fields(id)&format=json&sdk=android", "method": "GET" }, { "lative_url": "SOME_PHOTO_ID2?access_toK = AC images, place.fields (id) & format = json & sdk = android "," method ":" GET "}, {"lative_url": "SOME_PHOTO_ID3?access_token=ACCESS_TOKEN&fields= изображения, place.fields (id) & format = json & sdk = android", "method": "GET"}, {"lative_url": "SOME_PHOTO_ID4?access_token=ACCESS_TOKEN&fields=images,place.fields(id)&format=json&sdk=android", "method": "GET" }, .... больше таких запросов< 50 ]

Ответ примерно такой: Sorry, something went wrong. We're working on it and we'll get it fixed as soon as we can. Смотрите пример ниже.! http://www.weliveinbritain.co.uk/wp-content/uploads/2012/11/ss-facebook1.png

Проблема в том, что это исключение выдается случайным образом и не всегда по одному и тому же запросу. Так что на самом деле не повторяется последовательно. Любая помощь по возможным причинам будет высоко оценена.

0 ответов

Другие вопросы по тегам