Chamando o feed de notícias do Facebook (me / home) com até parâmetro, retorna o limite / 2 a cada chamada consecutiva

Aqui está uma versão simplificada do meu código (sem as chamadas de inicialização). Tudo funciona perfeitamente, exceto que todas as chamadas consecutivas que faço passam em umaté valor emFB.api, me retorna limite / 2. Eu tentei esperar tanto quanto 1 minuto entre as chamadas, usando diferentes contas do Facebook, mas isso não ajuda o assunto.

Eu verifiquei oPróximo parâmetro no objeto retornado, e o URL simplesmente adiciona oaté parâmetro com o mesmo número exato do meudataUltimoPost. Quando eu chamo o URL, ele também retorna metade das postagens.

Eu encontrei outros posts com retornos inconsistentesAqui eAqui, mas nenhum aborda o aspecto de paginação diretamente. Coincidentemente, me depareiesta postagem que usa a mesma lógica do meu código para postagens de páginas. Então eu acho que estou no caminho certo.

funções:

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);
}

chamando as funções:

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

questionAnswers(1)

yourAnswerToTheQuestion