Facebook graph api 在2013年10月破坏更改后检索Facebook喜好
从 目前,默认情况下,API返回所有喜欢的内容。迁移之后,通过Graph API获取用户的喜好将一次返回25个结果。我们在结果中添加了分页功能,这样您就可以浏览用户喜欢的所有内容 我已经阅读了此处的页面操作指南,但仍然不太清楚应使用哪种最佳实践: 1文档中说,使用Graph API,当有更多可用数据时,您会注意到提供了分页链接:,但目前没有限制我获取分页链接,即使所有结果都已在第一页中检索到。我是否必须手动检查下一页的结果数以验证其是否为空 2文档还指出,您可能会注意到返回的结果数量并不总是等于指定的“限制”。这是预期的行为。在检查返回的结果是否对查看者可见之前,查询参数将应用于我们的终端。因此,您可能会得到比预期更少的结果。。这不应该影响到你,对吗?我认为有些喜欢是可见的,有些不可能Facebook graph api 在2013年10月破坏更改后检索Facebook喜好,facebook-graph-api,Facebook Graph Api,从 目前,默认情况下,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;
}
}
这当然比以前花费更多的时间;我不明白改变的原因,如果我需要所有喜欢的人,我会打几个电话,我不认为这更有效。。。
也许我们可以使用批处理来启动几个呼叫
我认为这不会影响你的健康