Параметры пакетного запроса RestFB не учитываются - PullRequest
0 голосов
/ 26 февраля 2019

Я использую 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 выше вообще не запрашивается.Это ошибка? enter image description here

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

1 Ответ

0 голосов
/ 27 февраля 2019

Я думаю, что 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.

...