我正在尝试使用 Ruby on Rails 和 Facebook。我是 Rails 的新手,我一直很难理解 StackOverflow 上已经存在的许多其他答案。
您可以在这里查看我的模型 user.rb:http: //pastebin.com/nckSsKWM和我的视图 index.html.erb 在这里: http: //pastebin.com/8UXGN8Ri
到目前为止,我所做的是将 Facebook 返回的哈希打印到我的视图中。我可以让它打印出我所有用户的“朋友”的所有数据 - 但它会以散列形式打印:
Number of friends: 2
App Friends:
[
{
"uid"=>100004995550096,
"username"=>"",
"is_app_user"=>true
},
{
"uid"=>100005005780053,
"username"=>"",
"is_app_user"=>true
}
]
两个问题:
- 它正在打印这个“测试帐户”的两个 Facebook 朋友的数据。我一直试图让它只打印也在使用该应用程序的朋友的数据 - 在这种情况下,它只是两个朋友之一。
- 其次,它返回整个数据散列。如果我只想打印出用户名、uid 或个人资料图片,我该怎么做呢?
根据我目前的经验,我想遍历哈希,使用一个each
块,如果我错了,请纠正我,然后我希望它打印出它们已经连接到的所有 uid 的 uid“值”例如我的应用程序。我试图编写自己的块,需要不同的键,但我被卡住了。似乎没有什么能像我期望的那样工作。
我怎样才能遍历一个哈希,并让返回值成为某些值,甚至可能使用条件?