Facebook Graph API 仅请求今天的照片

Facebook Graph API Request for only todays photos

我想获取今天上传的登录用户的所有上传照片。我可以获取所有照片并使用 created_time 字段对其进行过滤。但我想向 Facebook api 提出请求,只将今天的照片发给我。 这是我用来让用户上传照片的代码

    fun getAllPhotos() {
        val bundle =Bundle()
        bundle.putString(
            "fields",
            "album,alt_text,created_time,event,place,alt_text_custom,name,name_tags,target,source"
        )

        tempPhotos.clear()
        val request = GraphRequest.newGraphPathRequest(
            AccessToken.getCurrentAccessToken(),
            "/me/photos/uploaded",
            object : GraphRequest.Callback {
                override fun onCompleted(response: GraphResponse) {
                    val type = object : TypeToken<ApiResponseObject>() {}.type
                    val respJSON = response.getJSONObject()
                    val item: ApiResponseObject = Gson().fromJson(respJSON.toString(), type)
                    item.data.forEach {
                        if (UtilityFunctions.checkIfToday(it.createdTime)) {
                            tempPhotos.add(it)
                        } else {
                            return@forEach
                        }
                    }
                }
            })
        request.parameters = bundle
        request.executeAsync()
    }

如您所见,我请求所有照片到“/me/photos/uploaded/”我只想请求特定日期(或今天)的照片 我看到响应是按创建时间排序的,所以每当我看到一些过时的图片时,我就会从循环中返回。

嘿,你能提供一些关于你的代码所面临的问题的更多信息吗? 例如。 facebook api 响应结构的一些示例,一些代码片段等

Edited response:

我在互联网上搜索了一段时间来搜索您的问题,因为很难在图表中创建自定义查询 api,而且我以前从未使用过它。您在代码中所做的事情也不错,但是如果您坚持创建对 api 的自定义查询,那么我找到了一个 github 存储库,它可能会对您有所帮助 Facebook Graph API query builder

我找到了解决方案。我只需要查看分页文档 我发现就像我也可以发送 since 和 unix 时间戳的字段一样,它会 return 自该时间戳

后上传的照片