0

我很难从 KoalaGraphCollection对象
(表示为 Ruby 哈希)访问特定值。我成功地从 Facebook 测试用户返回以下数据(这是与用户连接的页面对象):

[{"name"=>"Product Name", "access_token"=>"--Access Token Goes Here--", 
"category"=>"Baby goods/kids goods", "id"=>"244624772329824", "perms"=>["ADMINISTER", 
"EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN"]}]

我想做的是在我的 Rails 视图中显示 ID 值,以便从视图访问类方法。模型中的方法如下所示:

accounts = facebook.get_connection("me", "accounts")
accounts.each { |f| f['id'] }

视图中的代码只是简单地调用了该方法:

<%= current_user.my_page_id %> 

这种尝试的结果只是返回了上面概述的完整数据集合。我尝试了其他几种 Ruby 哈希技术,但大多数结果都是“无法将字符串转换为整数”。

我正在使用 Rails 3.2、Ruby 1.9.3p125。

非常感谢!

4

1 回答 1

1

如果您只期望该方法有一个 id,请将其更改为

def my_page_id
  facebook.get_connection("me","accounts").first["id"]
end
于 2012-10-22T04:46:42.537 回答