【问题标题】:How to retrieve all public images (posts) from a facebook search by hashtag in rails?如何通过rails中的标签从facebook搜索中检索所有公共图像(帖子)?
【发布时间】:2014-08-07 01:22:27
【问题描述】:

我必须创建一个应用程序,它通过给定的 facebook 主题标签检索图像,并将数据存储在数据库中(包含帖子、主题标签和图像)

这可能吗?我不知道从哪里开始。我需要omniauth吗,或者如果它是公开的,没有它也可以工作。

处理应该在 rake 任务中运行,而不是在浏览器中。

【问题讨论】:

    标签: ruby-on-rails ruby facebook hashtag


    【解决方案1】:

    您可能想使用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

    【讨论】:

    • FQL 查询需要一个可索引列的主要问题,而在 photo_tag 表中我不知道如何搜索“public”。如果我将“AND subject=me()”放入内部查询,它会显示我的照片,但例如“subject!=me()”不起作用。有什么想法吗?
    猜你喜欢
    • 2015-04-22
    • 2023-04-06
    • 2014-09-14
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多