【发布时间】:2014-08-07 01:22:27
【问题描述】:
我必须创建一个应用程序,它通过给定的 facebook 主题标签检索图像,并将数据存储在数据库中(包含帖子、主题标签和图像)
这可能吗?我不知道从哪里开始。我需要omniauth吗,或者如果它是公开的,没有它也可以工作。
处理应该在 rake 任务中运行,而不是在浏览器中。
【问题讨论】:
标签: ruby-on-rails ruby facebook hashtag
我必须创建一个应用程序,它通过给定的 facebook 主题标签检索图像,并将数据存储在数据库中(包含帖子、主题标签和图像)
这可能吗?我不知道从哪里开始。我需要omniauth吗,或者如果它是公开的,没有它也可以工作。
处理应该在 rake 任务中运行,而不是在浏览器中。
【问题讨论】:
标签: ruby-on-rails ruby facebook hashtag
您可能想使用Facebook Graph API - 有一个名为Koala 的宝石。您可以使用 FQL 查询过滤提要。这是一些未经测试的 Ruby 代码,可能需要一些调整:
require 'koala'
oauth_access_token = '...'
tag = 'yolo'
query = <<-FQL
SELECT pid
FROM photo
WHERE pid IN (
SELECT pid
FROM photo_tag
WHERE text='#{tag}'
)
FQL
api = Koala::Facebook::API.new(oauth_access_token)
api.batch do |batch_api|
batch_api.fql_query(query).each do |photo|
picture = api.get_picture(photo['pid'])
# do something with picture
end
end
有关如何获取oauth_access_token 的更多信息,请参阅Koala docs,有关查询的更多信息,请参阅FQL Reference。
【讨论】: