代码之家  ›  专栏  ›  技术社区  ›  Ian manuel aldana

从Facebook图形API获取的数据是实时的吗?

  •  1
  • Ian manuel aldana  · 技术社区  · 14 年前

    我正在创建一个Facebook应用程序,可以下载相册中的所有照片。该应用程序是为我个人使用而创建的,同时,学习Facebook API和JSON。

    我已经可以通过调用以下URL检索相册中照片的URL:

    http://graph.facebook.com/[album id]/photos?fields=来源

    limit

    id]/photos?fields=源;限值=1000

    问题是:

    返回的结果仅在2010-07-30T11:20:11+0000之前。当我试图使用 until

    http://graph.facebook.com/[专辑]

    数据响应正确。但是,如果我将日期更改为2010-08-05,则返回的最新照片的创建日期将为2010-07-30T11:20:11+0000。

    最后一张照片是5695张照片中的5000张。

    我的问题是:

    从Facebook GRAPH Api获取的数据是实时的(或每月更新,2010-07-30)?或者只是对相册中返回的照片数量有限制(比如5000张)?

    谢谢!

    编辑

    Breaking the 5000 object limit in Facebook API

    谢谢!

    2 回复  |  直到 7 年前
        1
  •  1
  •   serg    14 年前

    返回的对象确实有5000个限制。 photo 表排序和限制结果(<5000)以获取所有数据(请查看照片表页以获取示例)。

        2
  •  1
  •   Peter Bailey    14 年前

    https://graph.facebook.com/119403264763178/photos

    我在底部看到寻呼信息。所以,拼凑一个快速测试

    $request  = 'http://graph.facebook.com/119403264763178/photos?fields=source&limit=1000';
    $response = json_decode( file_get_contents( $request ), true );
    
    $totalCount = 0;
    
    while ( count( $response['data'] ) )
    {
      echo 'Fetching ' . urldecode( $response['paging']['next'] ) . '<br>';
      $totalCount += count( $response['data'] );
      $response = json_decode( file_get_contents( $response['paging']['next'] ), true );
    }
    
    echo $totalCount;
    

    我建议去FB论坛或者开一张臭虫罚单。