0

所以,我正在尝试使用 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"}

我究竟做错了什么?

4

2 回答 2

1

我是否正确假设您在控制台中执行此操作?尝试向上滚动。在执行完代码块后,它会输出整个散列,如果你有几个朋友,散列会非常大,所以你必须向上滚动才能看到 puts 语句。我只是在rails控制台中做了这个并且它有效。

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

conf.echo = false

然后运行你的代码。

于 2012-07-30T19:29:51.703 回答
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 
于 2013-05-29T23:08:48.883 回答