Sha256: c831fc94c86707398aa768b0cd5ddc0f1fe5b6d3aecf91e8e525558815d2367e

Contents?: true

Size: 1.32 KB

Versions: 7

Compression:

Stored size: 1.32 KB

Contents

module OEmbed
  class Providers
    # Provider for Facebook videos
    # See https://developers.facebook.com/docs/plugins/oembed
    # See https://developers.facebook.com/docs/graph-api/reference/v8.0/oembed-video
    FacebookVideo = OEmbed::Provider.new(
      "https://graph.facebook.com/v8.0/oembed_video",
      required_query_params: { access_token: 'OEMBED_FACEBOOK_TOKEN' },
      format: :json
    )
    FacebookVideo << 'https://www.facebook.com/*/videos/*'
    FacebookVideo << 'https://www.facebook.com/video*'

    # Note: even though FacebookVideo is automatically registered as an official provider
    # it will NOT resolve any URLs unless its access_token is set
    # either via the OEMBED_FACEBOOK_TOKEN environment variable
    # or by calling `OEmbed::Providers::FacebookVideo.access_token = @your_token`
    add_official_provider(FacebookVideo, nil, access_token: {name: :facebook, method: :access_token})

    # Respond to the `new` method to maintain backwards compatibility with v0.14.0
    # See also:
    # * https://github.com/ruby-oembed/ruby-oembed/pull/75
    # * https://github.com/ruby-oembed/ruby-oembed/issues/77#issuecomment-727024682
    # @deprecated *Note*: This method will be be removed in the future.
    def FacebookVideo.new(access_token:)
      self.access_token = access_token
      self
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
ruby-oembed-0.18.1 lib/oembed/providers/facebook_video.rb
ruby-oembed-0.18.0 lib/oembed/providers/facebook_video.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/ruby-oembed-0.17.0/lib/oembed/providers/facebook_video.rb
ruby-oembed-0.17.0 lib/oembed/providers/facebook_video.rb
ruby-oembed-0.16.1 lib/oembed/providers/facebook_video.rb
ruby-oembed-0.16.0 lib/oembed/providers/facebook_video.rb
ruby-oembed-0.15.0 lib/oembed/providers/facebook_video.rb