Facebook graph api 在2013年10月破坏更改后检索Facebook喜好

Facebook graph api 在2013年10月破坏更改后检索Facebook喜好,facebook-graph-api,Facebook Graph Api,从 目前,默认情况下,API返回所有喜欢的内容。迁移之后,通过Graph API获取用户的喜好将一次返回25个结果。我们在结果中添加了分页功能,这样您就可以浏览用户喜欢的所有内容 我已经阅读了此处的页面操作指南,但仍然不太清楚应使用哪种最佳实践: 1文档中说,使用Graph API,当有更多可用数据时,您会注意到提供了分页链接:,但目前没有限制我获取分页链接,即使所有结果都已在第一页中检索到。我是否必须手动检查下一页的结果数以验证其是否为空 2文档还指出,您可能会注意到返回的结果数量并不总是等于

目前,默认情况下,API返回所有喜欢的内容。迁移之后,通过Graph API获取用户的喜好将一次返回25个结果。我们在结果中添加了分页功能,这样您就可以浏览用户喜欢的所有内容

我已经阅读了此处的页面操作指南,但仍然不太清楚应使用哪种最佳实践:

1文档中说,使用Graph API,当有更多可用数据时,您会注意到提供了分页链接:,但目前没有限制我获取分页链接,即使所有结果都已在第一页中检索到。我是否必须手动检查下一页的结果数以验证其是否为空

2文档还指出,您可能会注意到返回的结果数量并不总是等于指定的“限制”。这是预期的行为。在检查返回的结果是否对查看者可见之前,查询参数将应用于我们的终端。因此,您可能会得到比预期更少的结果。。这不应该影响到你,对吗?我认为有些喜欢是可见的,有些不可能


谢谢。

我会尽力回答自己的问题

1是的,我必须手动检查,我只是在这个示例中执行了类似的操作,我检索了我喜欢的音乐

$fb_music_likes_ar = array();
$end = 0;
$offset = 0;
while ($end === 0){
    $temp_ar = $facebook->api('/me/music?limit=25&offset='.$offset);
    $fb_music_likes_ar = array_merge($fb_music_likes_ar, $temp_ar['data']);

    $offset = $offset+25;

    if (count($temp_ar['data']) < 25){
        $end = 1;
    }
}
这当然比以前花费更多的时间;我不明白改变的原因,如果我需要所有喜欢的人,我会打几个电话,我不认为这更有效。。。 也许我们可以使用批处理来启动几个呼叫

我认为这不会影响你的健康