Параметры пакетного запроса 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 выше вообще не запрашивается. Это ошибка?  введите описание изображения здесь

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


person Abhijeet    schedule 26.02.2019    source источник


Ответы (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;
    }
}

Для отправки объекта Parameter в Facebook следует использовать метод parameters вместо body.

person Norbert    schedule 26.02.2019
comment
В документации это указано неверно. restfb.com/documentation/#batch-api-request - person Abhijeet; 27.02.2019
comment
Да, документы в этом разделе вводят в заблуждение. Модульные тесты здесь намного лучше. :) - person Norbert; 27.02.2019