并非所有照片都显示

时间:2013-08-02 12:07:44

标签: facebook facebook-graph-api

我创建了一个Facebook应用程序,允许用户选择他们的一张Facebook照片。为此,我使用Facebook图形API来提取相册/照片数据以显示相册列表(包含姓名和图像数),然后在单击相册名称时列出所有照片。

我得到的反馈是,并非所有图片都显示在相册中。例如,一张专辑显示了92张图片,但只显示了20张。

我刚刚将30张时间轴照片上传到我自己的帐户,尝试复制此内容。因此,我的时间线相册显示了30张照片,但实际上只显示了一张照片。

我使用Graph API工具来检查这个问题。在做/我/专辑时,我的时间线专辑显示“计数”为30.但是,当我执行/ my-timeline-album-id / photos时,只列出了1张照片。

有谁知道这是为什么?

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