Параметры пакетного запроса RestFB не учитываются

Я использую RESTFB для моего настольного клиента facebook. У меня есть этот кусок кода.

for (String page : pageIds) {
            requests.add(new BatchRequest.BatchRequestBuilder((page + "/feed")).body(Parameter.with("fields", "name,full_picture,object_id,message,story,from{name}"),
                    Parameter.with("since", lastSomeTime)).build());
            if (i++==1){//only first 2 pages from list pageIds
                break;
            }
        }

В ответе при отладке я ничего не вижу в таких полях, как objectId и full_picture. Я проверил раздел запроса разработчика facebook, и он показывает просто запрос page/feed. Это означает, что Parameter.with выше вообще не запрашивается. Это ошибка?Параметры пакетного запроса RestFB не учитываются

Редактировать: После ответа ниже от автора, пожалуйста, посмотрите раздел пакетных запросов в документации FB. Он показывает ссылка на сайт. В документации дан именно тот путь, которому я следовал.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
75
1

Ответы 1

Я думаю, что API используется неправильно.

for (String page : pageIds) {
    requests.add(new BatchRequest.BatchRequestBuilder((page + "/feed"))
           .parameters(Parameter.with("fields","name,full_picture,object_id,message,story,from{name}"),Parameter.with("since", lastSomeTime))
           .build());
    i<f(i++==1){//only first 2 pages from list pageIds
       break;
    }
}

Вы должны использовать метод parameters вместо body, чтобы отправить объект Parameter в Facebook.

В документации это дано неправильно. restfb.com/documentation/#batch-api-запрос

Abhijeet 27.02.2019 13:08

Да, документы в этом разделе вводят в заблуждение. Модульные тесты здесь намного лучше. :)

Norbert 27.02.2019 14:38

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