这里是我的代码简化版本(不初始化调用)。 一切完美,但每个连续呼叫我做传递一个值,直到进入FB.api,返回我限制/ 2。 我试图等待多达1分钟的通话之间,使用不同的Facebook账户,但它并不能帮助此事。
我查了下参数返回的对象,以及URL只是增加了完全相同的号码作为我的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