Ruby Facebook FQL Multi.Query:加入结果集
我正在使用Facebook的fql.multiquery进行许多不同的查询,并且我得到了结果——正如医生所说的那样。但我似乎无法思考如何加入结果,以便以我想要的方式将结果返回给用户 我使用HTTParty将其称为: 这给了我想要的。。。但它是在3个单独的数组/散列中,出于某种原因,我的大脑并没有就如何处理它得出结论 所以基本上如果我想向用户展示OK dude,你和这些人在*LOCATION\u NAME*:*FRIENDS\u with* 我怎样才能将这3个独立的结果集与所有结果进行匹配?有没有一种方法可以包含上一个查询中的内容以回调并匹配它,这样我就可以显示所有内容?有些签入没有标记的UID,因此显然,当涉及到与他们在一起的朋友时,按顺序操作是行不通的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个独立的结果集与所有结果进行匹配?有没有
谷歌搜索向我展示了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