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
.configuration ⇒ Object
29
30
31
|
# File 'lib/instagram_connect.rb', line 29
def configuration
@configuration ||= Configuration.new
end
|
Class Method Details
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
|