1

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

我收到反馈,并非所有图像都显示在相册中。例如,一个相册显示了 92 张图片,但只有 20 张出现。

我刚刚将 30 张时间线照片上传到我自己的帐户,以尝试复制它。结果,我的时间线相册显示了 30 张照片,但实际上只有一张照片出现在其中。

我使用 Graph API 工具来检查这个问题。执行 /me/albums 时,我的时间线相册显示“计数”为 30。但是,当我执行 /my-timeline-album-id/photos 时,仅列出 1 张照片。

有人知道为什么吗?

4

1 回答 1

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

于 2016-12-03T04:55:05.327 回答