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 に答える