这是我第一次使用带有rails的facebooker插件,而我无法访问用户信息。该网站使用FB connect对用户进行身份验证。
我正在尝试获取登录用户所在的大学名称。
当我使用命令<%= facebook_session.user.education_history[:name] %>
时,我收到错误“Symbol as array index”。
我也尝试使用education_history[1
],但这只是返回
“#Facebooker::EducationInfo:<some sort of alphanumeric hash value>
”
当我使用<%= facebook_session.user.relationship_status %>
之类的东西时,它会很好地返回关系状态。
同样的,
<%= facebook_session.user.hometown_location.city %>
可以很好地返回城市名称。
我已经查看了facebooker的文档,但我无法弄清楚获取所需值的正确方法。
关于如何使其发挥作用的任何想法?
谢谢!
答案 0 :(得分:0)
facebook_session.user.education_history
返回Facebooker::EducationInfo
个对象的数组。访问它的正确方法是:
ed = facebook_session.user.education_history.last #Will be nil if not provided
@ed_name = ed.name unless ed.nil?
我不确定他们的排序顺序,因此您可能需要拨打.first
而不是.last