首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一种使用单个请求查询新闻提要和消息墙的方法

一种使用单个请求查询新闻提要和消息墙的方法
EN

Stack Overflow用户
提问于 2012-01-29 19:51:33
回答 1查看 647关注 0票数 1

我试图找到使用单个请求查询新闻提要和墙壁的最佳方法。

第一次尝试:

request.

  • Problem:在批量查询me/home和me/feed时,
  • 查询me/home给了我糟糕的结果,这是由于图形API错误(显示阻塞的项,而不是显示应该显示的项),所以我决定改为FQL,它似乎处理得更好。

第二次尝试:

  • 使用单个批处理请求来查询:(1) me/feed。(2) 'others'.
  • Problem:设置为filter_key的流表的fql.query也需要查询用户名,因为流表只包含ids.

第三次尝试:

#stream)".

  • Problem:

  • 使用批处理请求来查询:(1) me/feed直接(2)流表的fql.multiquery,将filter_key设置为“others”,名称表使用"WHERE“(从

  • 中选择actor_id失败)。它返回"Error: batch参数必须是JSON数组“,尽管它是一个json数组。

第四次尝试:

  • 使用fql.multiquery获取新闻提要流、墙壁流和FQL--我不知道如何使用FQL获取类似于me/feed的视图。我所能得到的最好结果是列出我自己所有的帖子,但是它没有显示用户被标记的照片(所以我想还有更多的东西丢失了)。

感谢你的暗示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-30 19:01:53

由于FQL不执行SQL样式联接,因此目前无法从一个查询中的多个表中获取信息。

  1. 使用流表中的FQL获取要显示的帖子列表,确保获取source_id。source_id可以是用户id、页面id、事件id、组id,也可能有更多的对象,只是不记得头顶。(您还可能希望在字典样式的数据缓存中对viewer_id)
  2. Cache、actor_id、target_id和source_ids进行类似的缓存,其中source_id是PK。对于没有关于
  3. 的信息的缓存,
  4. 循环会尝试根据id从用户表中获取信息,然后从页面表、事件表和组表中获取信息,直到您找到该ID的归属为止。将这些信息存储在缓存
  5. 中以显示,将流表项与source_id
  6. 合并在一起
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9056209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档