当前位置: 首页 > 知识库问答 >
问题:

Instagram基本显示API分页

戚阳文
2023-03-14

使用Instagram Basic Display API获得的媒体结果是否可以使用分页?我已经阅读了以下文档,但它们没有使用分页的任何示例:

  • https://developers.facebook.com/docs/instagram-basic-display-api/reference/media/children
  • https://developers.facebook.com/docs/graph-api/using-graph-api#分页

我想限制响应中返回的媒体,例如第一次调用的媒体1-15,然后在下一次调用中获得下一个集合,例如16-30。

TIA

共有1个答案

程俊力
2023-03-14

通过使用以下文档中的分页参数找到了答案:https://developers.facebook.com/docs/graph-api/using-graph-api#paging

目前,Basic Display API默认返回最近的20个媒体。如果要返回更多或更少的值,请使用以下URL:

https://graph.instagram.com/{user-id}/media?fields={media-fields-you-want-to-return}&access_token={access-token}&limit={number-of-media-you-want-to-return}

要进行分页,您需要有一个“Next”endpoint来调用。若要尝试此方法,请将第一次调用限制在少于您拥有的媒体数量。您应该获得3个分页endpoint:

    "paging": {
              "cursors": {
                       "before": "abc",
                       "after": "def"
               },
              "next": "ghi"
    }

现在将下一个endpoint添加到上面的原始url:https://graph.instagram.com/{user-id}/media?fields={media-fields-you-want-to-return}&access_token={access-token}&limit={number-of-media-you-want-to-return}&next={next-endpoint}

 类似资料:
  • 如何在我的网站上显示instagram照片?我试图用Instagram的API解决这个问题,但它不能正常工作:

  • 我正在开发一个应用程序,允许用户在我的应用程序中连接他们的Instagram个人资料。 因此,我的应用程序中的其他连接用户可以访问他们的Instagram个人资料。 这与Tinder已经在他们的应用程序中实现的类似。请参阅此链接。 null 在审查期间,我们无法将您的应用程序与Instagram连接。请重新提交一个新的屏幕或修改后的提交,描述用户如何将他们的Instagram账户链接到应用程序。

  • 将FullCalendar的容器DOM元素恢复到初始化之前的状态(也就是销毁FullCalendar): .fullCalendar( 'destroy' ) 移除元素,事件和内部数据。 官方英文文档:http://arshaw.com/fullcalendar/docs/display/destroy/

  • 立刻渲染日程表或者调整它的大小,用法: .fullCalendar( 'render' ) 使用场景主要是标签页切换,当标签页显示的时候调用此方法显示日程表。这是jQuery UI tab plugin的例子: $('#my-tabs').tabs({ activate: function(event, ui) { $('#calendar').fullCalendar('

  • 浏览器Resize引起日程表Resize后,会触发windowResize回调函数。 function( view ) { } 当windowResize触发后,日程表的大小会根据浏览器大小自适应改变。view是当前的View Object。 在函数体内,this会被设置为当前日程表的DOM元素。 $('#calendar').fullCalendar({ windowResize: fu

  • 通过dayRender回调可以修改日单元(就是day cell,实在不知道该怎么翻译): function( date, cell ) { } date是原生的date对象,不可以返回新的DOM元素,必须修改Date所在的<td>元素。 此回调函数在单元渲染时触发,不包括切换视图。 官方英文文档:http://arshaw.com/fullcalendar/docs/display/dayRend