Llamar a la fuente de noticias de Facebook (me / home) con hasta el parámetro, devuelve el límite / 2 en cada llamada consecutiva

Aquí hay una versión reducida de mi código (sin las llamadas de inicialización). Todo funciona perfectamente, excepto que cada llamada consecutiva que hago pasa en unhasta valor enFB.api, me devuelve limite / 2. He intentado esperar hasta 1 minuto entre las llamadas, usando diferentes cuentas de Facebook, pero no me ayuda.

Revisé elsiguiente parámetro en el objeto devuelto, y la URL simplemente agrega elhasta parámetro con el mismo número exacto que midataUltimoPost. Cuando llamo a la URL, también devuelve la mitad de las publicaciones.

Encontré otras publicaciones con retornos inconsistentes.aquí yaquí, pero ninguno aborda el aspecto de paginación directamente. Casualmente, me encontré conesta publicación que utiliza la misma lógica que mi código para publicar páginas. Así que creo que estoy en el camino correcto.

funciones:

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

llamando a las funciones:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta