Учитывая идентификатор комментария в Instagram, как получить его исходный идентификатор мультимедиа? Передача счетчика в http.call?

Вопрос 1:

У меня есть только идентификатор комментария в Instagram, можно ли получить его исходный медиа-идентификатор?

Вопрос 2:

Используя медиа-идентификатор instagram, через http.call (GET), собирая комментарии определенного медиа-идентификатора

Допустим, totalMediaCount равно 33.

for(i=0; i<totalMediaCount; i++) {
    HTTP.call('GET', 'https://api.instagram.com/v1/media/' + media-id[i] + '/comments?access_token=' + instagramAccessToken, {}, function(error, response) {
        if (error) {
            console.log(error);
        } else {    
            //console.log(response);
            console.log(i);
    });
}

Результат:

33

33

33

33 ...

33

33

Что я ожидаю получить такой результат:

0

1

2

3

4

5

...

30

31

32

В чем проблема?


person Kai Feng Chew    schedule 16.06.2017    source источник


Ответы (1)


  1. не могу получить media_id из comment_id, для него нет API

  2. HTTP.call является асинхронным, поэтому цикл for is завершается к моменту выполнения первого HTTP.call.

попробуй это:

for(i=0; i<totalMediaCount; i++) {
    var index = i;
    HTTP.call('GET', 'https://api.instagram.com/v1/media/' + media-id[index] + '/comments?access_token=' + instagramAccessToken, {}, function(error, response) {
        if (error) {
            console.log(error);
        } else {    
            //console.log(response);
            console.log(index);
    });
}
person krisrak    schedule 16.06.2017
comment
Спасибо за ваши ответы. Отмечено на № 1, но все еще не повезло с № 2. Он по-прежнему показывает 33, 33, ...., 33 вместо 0, 1, 2, ..., 32, 33 - person Kai Feng Chew; 17.06.2017
comment
Я думаю, что рабочим решением является stackoverflow .com/questions/23922301/ - person Kai Feng Chew; 17.06.2017