Instagram Basi c API отображения: как я могу ограничить количество сообщений до 20? - PullRequest
0 голосов
/ 27 марта 2020

Используя Instagram Basic Display API, как я могу ограничить число сообщений, которые он выбирает, до менее чем 20?

Внутри класса в PHP я определил следующую базу URL для конечных точек :

private $_apiBaseUrl = 'https://api.instagram.com/';
private $_graphBaseUrl = 'https://graph.instagram.com/';
public $userId = '';  // defined here, fetched later by getUser();

Эти две функции получают сообщения:

 // get the posts
        public function getUsersMedia() {
            $params = array(
                'endpoint_url' => $this->_graphBaseUrl . $this->userId . '/media',
                'type' => 'GET',
                'url_params' => array(
                    'fields' => 'id,caption,media_type,media_url',
                )
            );

            $response = $this->_makeApiCall( $params );
            return $response;
        }


   // get more info on a specific post
        public function getMedia( $mediaId ) {
            $params = array(
                'endpoint_url' => $this->_graphBaseUrl . $mediaId,
                'type' => 'GET',
                'url_params' => array(
                    'fields' => 'id,caption,media_type,media_url,permalink,thumbnail_url,timestamp,username'
                )
            );

            $response = $this->_makeApiCall( $params );
            return $response;
        }

В этом сообщении я нашел эту конечную точку:

https://graph.instagram.com/{user-id}/media?fields={media-fields-you-want-to-return}&access_token={access-token}&limit={number-of-media-you-want-to-return}

Но Как бы я сделал эту работу с моими функциями? Я не хочу использовать нумерацию страниц, но возвращаюсь, как, скажем, последние 5-10 сообщений.

1 Ответ

1 голос
/ 27 марта 2020

Добавить запись для параметра limit в массивы url_params:

'url_params' => array(
   'fields' => 'id,caption,media_type,media_url',
   'limit'  => 5,
)
...