Вызов ленты новостей Facebook (меня / дома) с параметром до, возвращает лимит / 2 каждый последующий вызов

Вот уменьшенная версия моего кода (без вызовов инициализации). Все работает отлично, за исключением того, что каждый последующий звонок, который я делаю, передается вuntil значение вFB.api, возвращает мне лимит / 2. Я пытался подождать 1 минуту между вызовами, используя разные учетные записи Facebook, но это не помогло.

Я проверилnext параметр в возвращаемом объекте, а URL просто добавляетuntil параметр с точно таким же номером, как мойdataUltimoPost, Когда я звоню по URL, он тоже возвращает половину сообщений.

Я нашел другие посты с противоречивыми возвратамиВот а такжеВот, но ни один из них не касается непосредственно аспекта подкачки. По совпадению я наткнулсяэта почта который использует ту же логику, что и мой код для постинга сообщений. Так что я думаю, что я на правильном пути.

функции:

function getPost (success, append) {
    var params = { limit: 25, date_format: 'U' };
    if (append)
        params.until = dataUltimoPost;

    FB.api('/me/home', 'get', params, function (userData) {
        if (userData.data.length > 0)
            dataUltimoPost = userData.data[userData.data.length - 1].created_time - 1;
        success.call(this, userData.data, append);
    });
};

function fillPost(posts, append) {
    var postsHTML = '';
    append = append === true;

    alert('posts.length: ' + posts.length + ' - append: ' + append);
}

вызов функций:

getPost(fillPost); //returns 25
getPost(fillPost, true); //returns 12
getPost(fillPost, true); //returns 1 or 0

Ответы на вопрос(1)

Ваш ответ на вопрос