Module: InstagramConnect

Defined in:
lib/instagram_connect.rb,
lib/instagram_connect/cli.rb,
lib/instagram_connect/auth.rb,
lib/instagram_connect/client.rb,
lib/instagram_connect/doctor.rb,
lib/instagram_connect/engine.rb,
lib/instagram_connect/errors.rb,
lib/instagram_connect/ingest.rb,
lib/instagram_connect/result.rb,
lib/instagram_connect/connect.rb,
lib/instagram_connect/railtie.rb,
lib/instagram_connect/version.rb,
lib/instagram_connect/auth/strategy.rb,
lib/instagram_connect/configuration.rb,
app/models/instagram_connect/account.rb,
app/models/instagram_connect/comment.rb,
app/models/instagram_connect/message.rb,
app/jobs/instagram_connect/ingest_job.rb,
lib/instagram_connect/messaging_window.rb,
lib/instagram_connect/signature_verifier.rb,
app/models/instagram_connect/conversation.rb,
lib/instagram_connect/auth/facebook_login.rb,
app/jobs/instagram_connect/application_job.rb,
lib/instagram_connect/auth/instagram_login.rb,
app/jobs/instagram_connect/send_message_job.rb,
app/models/instagram_connect/inbound_message.rb,
app/jobs/instagram_connect/refresh_tokens_job.rb,
app/models/instagram_connect/application_record.rb,
lib/generators/instagram_connect/views_generator.rb,
app/controllers/instagram_connect/oauth_controller.rb,
app/controllers/instagram_connect/posts_controller.rb,
app/controllers/instagram_connect/comments_controller.rb,
app/controllers/instagram_connect/messages_controller.rb,
app/controllers/instagram_connect/webhooks_controller.rb,
lib/generators/instagram_connect/controllers_generator.rb,
app/controllers/instagram_connect/application_controller.rb,
app/controllers/instagram_connect/conversations_controller.rb,
lib/generators/instagram_connect/install/install_generator.rb

Overview

InstagramConnect connects a Rails app to Instagram over the official Meta Graph API: receive and reply to DMs and comments in real time via HMAC-verified webhooks, publish posts, and manage OAuth tokens.

InstagramConnect.configure do |c|
c.auth_path   = :facebook_login
c.app_id      = Rails.application.credentials.dig(:instagram_connect, :app_id)
c.app_secret  = Rails.application.credentials.dig(:instagram_connect, :app_secret)
c.verify_token = Rails.application.credentials.dig(:instagram_connect, :verify_token)
end

Defined Under Namespace

Modules: Auth, Generators, SignatureVerifier Classes: Account, ApiError, ApplicationController, ApplicationJob, ApplicationRecord, CLI, Client, Comment, CommentsController, Configuration, ConfigurationError, Connect, Conversation, ConversationsController, Doctor, Engine, Error, InboundMessage, Ingest, IngestJob, Message, MessagesController, MessagingWindow, OauthController, PostsController, Railtie, RefreshTokensJob, Result, SendMessageJob, SignatureError, WebhooksController

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



29
30
31
# File 'lib/instagram_connect.rb', line 29

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



35
36
37
38
39
# File 'lib/instagram_connect.rb', line 35

def configure
  yield(configuration)
  configuration.validate!
  configuration
end

.reset!Object



41
42
43
# File 'lib/instagram_connect.rb', line 41

def reset!
  @configuration = Configuration.new
end