0

ユーザー フレンドの education_history を取得したいのですが、koala gem と ruby​​onrails を使用しています。

omn​​iauth の初期化ファイルに、ユーザー フレンドの education_history を取得するためのアクセス許可を追加しました。:scope => 'user_education_history,friends_education_history

これまでのところ、ユーザー フレンドの :name と :id を取得できますが、ユーザー フレンドの education_history を取得する方法がわかりません。

def add_friends
    facebook.get_connections("me", "friends").each do |hash|
      self.friends.where(:name => hash['name'], :uid => hash['id']).first_or_create
    end
end

何か案は?

4

1 に答える 1

2

コアラが提供するフィールドキーを使用して問題を解決しました。より効率的で高速に動作します。

def add_friends
    facebook.get_connections("me", "friends", :fields => "name, id, education").each do |hash|
      self.friends.where(:name => hash['name'], :uid => hash['id'], :highschool_name => hash['education'][0]['school']['name'], :graduateschool_name => hash['education'][1]['school']['name']).first_or_create
    end
  end
于 2012-07-09T19:51:36.537 に答える