Вызов ленты новостей 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