【问题标题】:Getting user's uploaded photos filtered by time, Facebook graph api v2.2获取用户上传的照片按时间过滤,Facebook graph api v2.2
【发布时间】:2015-03-13 14:42:06
【问题描述】:

在我的应用程序中,我从 Facebook 获取用户上传的照片。我也想按时间过滤结果。我正在使用 FQL 多查询来实现这一点:

 //FQL multiquery

 [query_uploaded_photos] => select  object_id, album_object_id, owner, caption, place_id, created, comment_info.comment_count, like_info.like_count  from photo where owner in (me()) AND (( created >=  1425031156 AND created <= 1426149034 ))  limit 50

 [ppl_tagged_in_uploaded_photos] => select object_id, subject from photo_tag where object_id in  (select object_id from #query_uploaded_photos)

我正在将我的代码迁移到 graph api v2.2。对于上述要求,我已经实施了以下实施:

 //Graph request

 me/photos/uploaded?album{id},id,from{id},name,created_time,place{id},comments{comment_count},likes,tags{id}

它为我提供了所有标签,例如上传照片的评论数据,我尝试在上面的图形请求中添加时间过滤器。

 //Graph request with time filter

 me/photos?fields=uploaded.since(1425031156){album{id},id,from{id},name,created_time,place{id},comments{comment_count},likes,tags{id}}

通过添加过滤器,它不会给我点赞、评论、标签数据。

我如何获得与我通过 FQL 实施获得的结果相似的结果。

谢谢。

【问题讨论】:

  • 您可能想要更改问题的标题,因为主要问题是没有返回您期望的字段。

标签: facebook facebook-graph-api facebook-graph-api-v2.2


【解决方案1】:

试试这个:

me/photos?fields=album{id},id,from{id},name,created_time,place{id},comments{comment_count},likes,tags{id}&since=1425031156&type=uploaded

注意:我将uploaded.since(#) 从字段列表中移到查询字符串末尾的两个单独参数中:since=# 和type=uploaded

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多