Sha256: 8083fa2ceca634536a2a87d55a577dde548735f57590a50936f619f7ecbb6fc6

Contents?: true

Size: 1.75 KB

Versions: 2

Compression:

Stored size: 1.75 KB

Contents

require './auth'
class ManagedSourceApi < DataSiftExample
  def initialize
    super
    run
  end

  def run
    begin
      puts 'Creating a managed source'
      parameters = {:likes           => true,
                    :posts_by_others => true,
                    :comments        => true,
                    :page_likes      => true
      }
      resources  = [{
                        :parameters => {
                            :url   => 'http://www.facebook.com/theguardian',
                            :title => 'Some news page',
                            :id    => :theguardian
                        }
                    }]
      auth       = [{
                        :parameters => {
                            :value => 'CAAIUKbXn8xsBAN5MnINICUT9gEBsZBh3hKoSEeIMP0ZA4zadMr64X6ljvZC4VBZCyYr9tyhih5nO0R39A1FQ848v0mZA6d3ehIHuSbKb7avtfLOtL5XKDYRIXHmRWreyxxVc3jk7CIa4ZCI5AAKeUUO3GUS8EaPdYVh9rO5FvvNmIatzz6k8el'
                        }
                    }]

      source = @datasift.managed_source.create('facebook_page', 'My managed source', parameters, resources, auth)
      puts source

      id = source[:data][:id]

      puts "\nStarting delivery for my Managed Source"
      puts @datasift.managed_source.start id

      puts "\nUpdating"
      puts @datasift.managed_source.update(id, 'facebook_page', 'Updated source', parameters, resources, auth)

      puts "\nGetting info from DataSift about my page"
      puts @datasift.managed_source.get id

      puts "\nFetching logs"
      puts @datasift.managed_source.log id

      puts "\nStopping"
      puts @datasift.managed_source.stop id

      puts "\nDeleting"
      puts @datasift.managed_source.delete id
    rescue DataSiftError => dse
      puts dse.message
    end
  end
end

ManagedSourceApi.new

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
datasift-3.0.1 examples/managed_source_eg.rb
datasift-3.0.0 examples/managed_source_eg.rb