【问题标题】:How to save Koala search results to Rails database如何将考拉搜索结果保存到 Rails 数据库
【发布时间】:2017-05-16 14:48:46
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails koala


    【解决方案1】:

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

    例如,通过 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
    

    在这种情况下,您需要在 users 表中添加 fb_user_id 列。

    【讨论】:

    • 好的,谢谢。我希望它们可能是 ruby​​ on rails 中的某种“导入”功能,这将允许我告诉它在 koala 中使用与 facebook 的地点和事件等的 json 类型相匹配的模型定义,并将其与生成脚手架公司一起使用为我做。谢谢。
    猜你喜欢
    • 2014-01-25
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多