Ruby Facebook FQL Multi.Query:加入结果集

Ruby Facebook FQL Multi.Query:加入结果集,ruby,facebook-fql,Ruby,Facebook Fql,我正在使用Facebook的fql.multiquery进行许多不同的查询,并且我得到了结果——正如医生所说的那样。但我似乎无法思考如何加入结果,以便以我想要的方式将结果返回给用户 我使用HTTParty将其称为: 这给了我想要的。。。但它是在3个单独的数组/散列中,出于某种原因,我的大脑并没有就如何处理它得出结论 所以基本上如果我想向用户展示OK dude,你和这些人在*LOCATION\u NAME*:*FRIENDS\u with* 我怎样才能将这3个独立的结果集与所有结果进行匹配?有没有

我正在使用Facebook的fql.multiquery进行许多不同的查询,并且我得到了结果——正如医生所说的那样。但我似乎无法思考如何加入结果,以便以我想要的方式将结果返回给用户

我使用HTTParty将其称为:

这给了我想要的。。。但它是在3个单独的数组/散列中,出于某种原因,我的大脑并没有就如何处理它得出结论

所以基本上如果我想向用户展示OK dude,你和这些人在*LOCATION\u NAME*:*FRIENDS\u with*

我怎样才能将这3个独立的结果集与所有结果进行匹配?有没有一种方法可以包含上一个查询中的内容以回调并匹配它,这样我就可以显示所有内容?有些签入没有标记的UID,因此显然,当涉及到与他们在一起的朋友时,按顺序操作是行不通的


谷歌搜索向我展示了SQL的连接,这似乎是一个解决方案,但在FQL中不可用。

我对FQL或HTTParty都没有经验,所以我可能完全错了

我倾向于将sql格式化如下:

checkin_query = {
  "user_checkins" => "
    SELECT tagged_uids, page_id
    FROM checkin
    WHERE author_uid = me()
  ",

  "location_names" => "
    SELECT name
    FROM page
    WHERE page_id IN (
      SELECT page_id
      FROM #user_checkins
    )
  ",

  "friends_with" => "
    SELECT name
    FROM user
    WHERE uid IN (
      SELECT tagged_uids
      FROM #user_checkins
    )
  "
}
位置名和好友可能会以哈希数组的形式返回:

"friends_with" => [{:name => 'John'}, {:name => 'Sue'}]
不确定HttpParty返回什么,但如果是哈希数组的哈希,您可以尝试:

puts "OK dude, you were at #{ @checkin_info[:location_names].map { |e| e.values } } with these people: #{ @checkin_info[:friends_with].map { |e| e.values } }
要了解@checkin_info返回的内容,您可以尝试以下方法:

puts @checkin_info.to_yaml
puts @checkin_info.to_yaml