Я использую 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. Он показывает ссылка на сайт. В документации дан именно тот путь, которому я следовал.
Я думаю, что 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-запрос