2017-05-16 13 views
0

koalaを使用してFacebookへの接続を初期化し、@ graph.graph_call型メソッド呼び出しを使用して検索を行う方法についていくつかの短い回答を見ましたが、その検索結果を取得してRailsデータベースに保存する方法について説明します。 koalaがFacebookから返すjson形式と一致するように独自のリソースを作成し、それらのタイプのオブジェクトをレールデータベースに保存する必要がありますか?または、コアラには私のためにそれを処理する方法がありますか?ありがとう。コアラ検索結果をRailsデータベースに保存するには

答えて

0

取得したデータを自分で保存する必要があります。独自のリソースを作成するか、既存の表に列を追加する必要があります。それはあなたがしたいことにかかっています。

例えば、コードはFacebookのユーザーIDでユーザーを見つけるか、作成するために次のようになります。この場合は

graph = Koala::Facebook::API.new(user_fb_access_token) 
user_info = graph.get_object(:me, fields: %w(email)) 

user = User.find_or_create_by(fb_user_id: fb_user_id) do |new_user| 
    new_user.email = user_info['email'] 
    new_user.password = SecureRandom.hex 
end 

、ユーザーテーブルにfb_user_id列を追加する必要があります。

+0

ありがとうございます。私は彼らが、場所やイベントなどのためにfacebookのjsonタイプにマッチするコアラのモデル定義を使用するように教えてくれるレール上のルビーの「インポート」機能のある種のものであることを望んでいました。私のためにしてほしい。ありがとう。 – user3064141

関連する問題