【问题标题】:Not all photos showing并非所有照片都显示
【发布时间】:2013-08-02 12:07:44
【问题描述】:

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

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

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

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

有人知道这是为什么吗?

【问题讨论】:

  • Facebook 通常在他们的结果中使用分页,你使用的是哪个 sdk? (PHP、JavaScript 等)
  • 使用php sdk的graph api

标签: facebook facebook-graph-api


【解决方案1】:

首先找回你的优势

$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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多