我创建了一个Facebook应用程序,允许用户选择他们的一张Facebook照片。为此,我使用Facebook图形API来提取相册/照片数据以显示相册列表(包含姓名和图像数),然后在单击相册名称时列出所有照片。
我得到的反馈是,并非所有图片都显示在相册中。例如,一张专辑显示了92张图片,但只显示了20张。
我刚刚将30张时间轴照片上传到我自己的帐户,尝试复制此内容。因此,我的时间线相册显示了30张照片,但实际上只显示了一张照片。
我使用Graph API工具来检查这个问题。在做/我/专辑时,我的时间线专辑显示“计数”为30.但是,当我执行/ my-timeline-album-id / photos时,只列出了1张照片。
有谁知道这是为什么?
答案 0 :(得分:0)
首先找回你的边缘
$feedEdge = $response->getGraphEdge();
之后,如果有边缘,边缘将自动包含分页元数据,因此您可以使用循环来确定它是否已完成"
检索下一个"页面"数据,只需再次查询你的fb
$nextFeed = $fb->next($feedEdge); // This will automatically call the next page in the edge...
您可以继续此循环,直到count($ nextFeed)== 0
参考:https://developers.facebook.com/docs/php/howto/example_pagination_basic