Bug: Fix Facebook v7.0 API issues (#863)

* Fix v7.0 API issues

Co-authored-by: Sojan <sojan@pepalo.com>
This commit is contained in:
Pranav Raj S
2020-05-17 23:44:50 +05:30
committed by GitHub
parent b7129785c6
commit 6e92d9be9e
6 changed files with 48 additions and 45 deletions

View File

@@ -28,13 +28,26 @@ class Channel::FacebookPage < ApplicationRecord
has_one :inbox, as: :channel, dependent: :destroy
after_create_commit :subscribe
before_destroy :unsubscribe
private
def subscribe
# ref https://developers.facebook.com/docs/messenger-platform/reference/webhook-events
response = Facebook::Messenger::Subscriptions.subscribe(
access_token: page_access_token,
subscribed_fields: %w[
messages message_deliveries message_echoes message_reads
]
)
rescue => e
Rails.logger.debug "Rescued: #{e.inspect}"
true
end
def unsubscribe
Facebook::Messenger::Subscriptions.unsubscribe(access_token: page_access_token)
rescue => e
Rails.logger.debug "Rescued: #{e.inspect}"
true
end
end