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