From ebc6229dc5e9bbad3579d25d7a187406857d0e4a Mon Sep 17 00:00:00 2001 From: Kang-Kyu Lee Date: Wed, 26 Feb 2025 16:20:24 -0800 Subject: [PATCH] Always use page token when pages --- lib/fb.rb | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/lib/fb.rb b/lib/fb.rb index 1f7dd46..33c71b1 100644 --- a/lib/fb.rb +++ b/lib/fb.rb @@ -22,12 +22,12 @@ def initialize(options = {}) def owned_pages @owned_pages ||= begin - params = { access_token: @access_token, fields: "category,name" } + params = { access_token: @access_token, fields: "category,name,access_token" } request = HTTPRequest.new path: "/#{@id}/owned_pages", params: params request.run.body['data'].map do |page_data| - unless page_data.key?("access_token") - page_data.merge! access_token: @access_token - end + # unless page_data.key?("access_token") + # page_data.merge! access_token: @access_token + # end Page.new symbolize_keys(page_data) end end @@ -35,12 +35,12 @@ def owned_pages def client_pages @client_pages ||= begin - params = { access_token: @access_token, fields: "category,name" } + params = { access_token: @access_token, fields: "category,name,access_token" } request = HTTPRequest.new path: "/#{@id}/client_pages", params: params request.run.body['data'].map do |page_data| - unless page_data.key?("access_token") - page_data.merge! access_token: @access_token - end + # unless page_data.key?("access_token") + # page_data.merge! access_token: @access_token + # end Page.new symbolize_keys(page_data) end end @@ -50,7 +50,7 @@ def client_pages def symbolize_keys(hash) {}.tap do |new_hash| - hash.each_key{|key| new_hash[key.to_sym] = hash[key]} + hash.each_key {|key| new_hash[key.to_sym] = hash[key] } end end end @@ -78,7 +78,7 @@ def revoke_permissions def pages @pages ||= begin - params = { access_token: @access_token } + params = { access_token: @access_token, fields: "category,name,access_token" } request = HTTPRequest.new path: '/me/accounts', params: params request.run.body['data'].map do |page_data| # unless page_data.key?("access_token") @@ -91,7 +91,7 @@ def pages def businesses @businesses ||= begin - params = { access_token: @access_token } + params = { access_token: @access_token, fields: "name,access_token" } request = HTTPRequest.new path: '/me/businesses', params: params request.run.body['data'].map do |business_data| unless business_data.key?("access_token") @@ -106,7 +106,7 @@ def businesses def symbolize_keys(hash) {}.tap do |new_hash| - hash.each_key{|key| new_hash[key.to_sym] = hash[key]} + hash.each_key {|key| new_hash[key.to_sym] = hash[key] } end end end @@ -125,6 +125,13 @@ def thumbnail_url "https://graph.facebook.com/#{@id}/picture?width=240&height=240" end + # # For test the page token - temporary code + # def feed + # params = { access_token: @access_token } + # request = HTTPRequest.new(path: "/#{@id}/feed", params: params) + # request.run.body['data'] + # end + # Either link or message must be supplied. # https://developers.facebook.com/docs/graph-api/reference/v21.0/page/feed#publish def publish(options = {})