访问考拉朋友连接返回的数据

时间:2012-07-29 01:42:02

标签: hash koala

所以,我试图用Koala抓住用户朋友的名字:

        @graph = Koala::Facebook::API.new(self.authentication_token)
        @graph.get_connections("me", "friends").each do |friend|
            puts friend['name']
        end 

但是,这会产生整个哈希值ala:

{"name"=>"Tad Luedtke", "id"=>"17212478"}, {"name"=>"Harrison Hoffman", "id"=>"17212694"}, {"name"=>"Greg Nelson", "id"=>"17212720"}

我做错了什么?

2 个答案:

答案 0 :(得分:1)

我是否正确地假设您在控制台中执行此操作?尝试向上滚动。在完成代码块的执行之后,它会输出整个哈希值,如果你有多个朋友,那么它非常大,所以你必须向上滚动才能看到puts语句。我刚刚在rails控制台中做到了这一点。它可以工作。

如果您正在使用rails控制台并想要禁用它(关闭IRB),请尝试命令

conf.echo = false

然后运行你的代码。

答案 1 :(得分:0)

你需要先将这些哈希转换为数组,你可以这样做,只需尝试这些代码

@graph = Koala::Facebook::API.new(self.authentication_token)
@friends =@graph.get_connections("me", "friends").to_a
@friends.each do |friend|
puts friend["name"]
end