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 自该时间戳
后上传的照片
我想获取今天上传的登录用户的所有上传照片。我可以获取所有照片并使用 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 自该时间戳
后上传的照片