2017-05-16 5 views
0

Ich habe mehrere kurze Antworten auf wie man eine Verbindung zu Facebook mit Koala zu initialisieren und dann eine Suche mit @ graph.graph_call Typ Methode Anruf, aber ich habe niemanden zu erklären, zu sehen wie man dann die Ergebnisse von dieser Suche erhält und sie in einer Rails-Datenbank speichert. Muss ich meine eigene Ressource erstellen, die dem json-Format entspricht, das Koala von Facebook zurückgibt, und Objekte dieser Art in der Datenbank speichern? Oder hat Koala Methoden, das für mich zu handhaben? Vielen Dank.So speichern Koala Suchergebnisse in Rails-Datenbank

Antwort

0

Sie müssen die abgerufenen Daten selbst persistieren. Möglicherweise müssen Sie eine eigene Ressource erstellen oder zu vorhandenen Tabellen Spalten hinzufügen. Es hängt davon ab, was Sie tun möchten.

Zum Beispiel-Code für die Suche oder einen Benutzer von Facebook-Benutzer-ID zu schaffen wird so sein aussehen:

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 

in diesem Fall müssen Sie fb_user_id Spalte Benutzer-Tabelle hinzuzufügen.

+0

ok danke. Ich hatte gehofft, es könnte eine Art "Import" -Funktion in Ruby on Rails sein, die es mir erlauben würde, eine Modelldefinition in Koala zu verwenden, die facebooks JSON-Typen für Orte und Ereignisse usw. verwendet und sie mit der generate scaffold company verwendet Tu es für mich. Vielen Dank. – user3064141

Verwandte Themen