Sha256: ad5abae9cf2837507d784e0fb6af789468874d8abca2411cb59047a17b22e183

Contents?: true

Size: 1.58 KB

Versions: 7

Compression:

Stored size: 1.58 KB

Contents

module OEmbed
  class Providers
    # Provider for Facebook posts
    # See https://developers.facebook.com/docs/plugins/oembed
    # See https://developers.facebook.com/docs/graph-api/reference/v8.0/oembed-post
    FacebookPost = OEmbed::Provider.new(
      "https://graph.facebook.com/v8.0/oembed_post",
      required_query_params: { access_token: 'OEMBED_FACEBOOK_TOKEN' },
      format: :json
    )
    FacebookPost << 'https://www.facebook.com/*/posts/*'
    FacebookPost << 'https://www.facebook.com/*/activity/*'
    FacebookPost << 'https://www.facebook.com/photo*'
    FacebookPost << 'https://www.facebook.com/*/photo*'
    FacebookPost << 'https://www.facebook.com/media*'
    FacebookPost << 'https://www.facebook.com/questions*'
    FacebookPost << 'https://www.facebook.com/notes*'

    # Note: even though FacebookPost 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::FacebookPost.access_token = @your_token`
    add_official_provider(FacebookPost, 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 FacebookPost.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_post.rb
ruby-oembed-0.18.0 lib/oembed/providers/facebook_post.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/ruby-oembed-0.17.0/lib/oembed/providers/facebook_post.rb
ruby-oembed-0.17.0 lib/oembed/providers/facebook_post.rb
ruby-oembed-0.16.1 lib/oembed/providers/facebook_post.rb
ruby-oembed-0.16.0 lib/oembed/providers/facebook_post.rb
ruby-oembed-0.15.0 lib/oembed/providers/facebook_post.rb