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



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

您需要自行保留获取的数据。您可能需要创建自己的资源或向现有表添加列。这取决于你想做什么。

例如,通过 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列添加到用户表中。

最新更新