我无法从Koala GraphCollection
对象中访问特定值(表示为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 Hash技术,但大多数都导致“无法将字符串转换为整数”。
我正在使用Rails 3.2,Ruby 1.9.3p125。
非常感谢!
答案 0 :(得分:1)
如果您只想要该方法中的单个ID,请将其更改为
def my_page_id
facebook.get_connection("me","accounts").first["id"]
end