2016-09-18 2 views
1

Все, что я хочу сделать, это получить дату самого первого сообщения любого пользователя instagram. Я пробовал этот инструмент Apigee, но я не уверен, действительно ли это поможет мне получить дату. Это возможно? Мне действительно нужно направление. TIAInstagram API - получить дату первого сообщения любого пользователя в instagram

ответ

0

Нет прямого способа получить первое сообщение пользователя, вы должны сделать вызов API до тех пор, пока не будет больше разбиения на страницы и получите последнее сообщение в этом ответе.

Вы можете вызвать этот API:

https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN 

Посмотрите на ответ, без нумерации страниц.

if(!json_response.pagination || !json_response.pagination.next_url){ 

    first_post_date = json_response.data[json_response.data.length-1].created_time; 
} 

Если пользователь имеет много сообщений, то вы можете использовать более разумный способ сделать вызов API с помощью max_timestamp параметров в API вызова и поиск со временем в период до июля 2010 (начала Instagram) и проверьте ответ, если есть данные ответа [] и разбивка на страницы, попробуйте max_timestamp = более ранняя дата; если нет данных ответа [], попробуйте более позднюю дату. Тип вроде пузырька до тех пор, пока вы не найдете ответ с данными [] и без paganation.next_url, у которого будет первый пост

created_time находится в формате epoch, преобразуйте его в желаемый формат.

+0

но я думаю, что данные [0] означают самые последние ... и api возвращает только 20 медиа на запрос ... если у пользователя более 1000 размещенных материалов, я не думаю, что это возможно. – phenom

+0

О, это право, я неправильно прочитал вопрос, уточню ответ – krisrak

Смежные вопросы