Получать несколько сообщений на основе ids из API графиков Facebook?

У меня, вероятно, было бы 2 метода, один для возврата Collection и один, чтобы вернуть коллекцию как Stream.

class Team
{
    private List<Player> players = new ArrayList<>();

// ...

    public List<Player> getPlayers()
    {
        return Collections.unmodifiableList(players);
    }

    public Stream<Player> getPlayerStream()
    {
        return players.stream();
    }

}

Это лучшее из обоих миров. Клиент может выбрать, хотят ли они List или Stream, и им не нужно делать дополнительное создание объекта для создания неизменяемой копии списка, чтобы получить Stream.

Это также добавляет только 1 больше метода для вашего API, поэтому у вас не слишком много методов

0
задан Armali 13 July 2018 в 13:34
поделиться

1 ответ

Если это для разных страниц, нет способа.

Я использую эту же страницу, вы можете использовать ее и использовать пейджинг, чтобы получить все 700 записей всего за 7 вызовов API:

/page-id/posts?fields={fields}&limit=100

Конечно, вы получите ВСЕ сообщения таким образом. Нет способа получить его для массива случайных идентификаторов сообщений.

0
ответ дан luschn 17 August 2018 в 12:53
поделиться
  • 1
    Я не думаю, что страницы здесь проблемы; они уже получили список идентификаторов сообщений, поэтому речь идет не о «обнаружении» сообщений из фида, а о получении информации об этих очень специфических, уже известных идентификаторах сообщений. Синтаксис ?ids=1,2,3 работает для этого, и какая страница, из которой они сделаны, не имеет значения в этом отношении. (Если бы используемый токен доступа разрешал доступ ко всем, это был бы другой вопрос.) Но если основная цель - избежать ограничений скорости, это не поможет вообще в этом отношении. – CBroe 13 July 2018 в 13:07
  • 2
    да, я думал, что это должно быть о страницах, а идентификаторы, скорее всего, с разных страниц. поэтому вам нужно будет использовать разные токены в любом случае, что означает разные вызовы api. – luschn 13 July 2018 в 13:41
  • 3
    Если страницы являются общедоступными, и приложение было просмотрено для доступа к общедоступному содержимому страницы, то должен действовать любой токен доступа. – CBroe 13 July 2018 в 14:40
  • 4
    он даже получит пользовательские данные для приложения, которое у него нет? пока не пытался, но это было бы странно. – luschn 13 July 2018 в 15:00
  • 5
    Нет, но пока речь шла о сообщениях страниц, а не о конкретных пользовательских данных. – CBroe 13 July 2018 в 15:08
Другие вопросы по тегам:

Похожие вопросы: