如何将Koala搜索结果保存到Rails数据库

时间:2017-05-16 02:44:56

标签: ruby-on-rails koala

我已经看过几个简短的答案,关于如何使用考拉初始化与Facebook的连接,然后使用@ graph.graph_call类型方法调用进行搜索,但我还没有看到有人解释如何从搜索中获取结果并将它们保存到Rails数据库中。我是否必须创建自己的资源以匹配koala从Facebook返回的json格式,然后将这些类型的对象保存到rails数据库中?或者,考拉有办法为我处理这个问题吗?感谢。

1 个答案:

答案 0 :(得分: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列添加到users表。