Skip to content

Commit dd1a8e1

Browse files
committed
Add access_token parameter to Facebook::Page.find_by
1 parent f595373 commit dd1a8e1

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

.ruby-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.2.2

lib/net/facebook/api/request.rb

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ module Api
88
class Request
99
def initialize(attrs = {})
1010
@host = 'graph.facebook.com'
11-
@query = attrs[:params] if attrs[:params]
11+
@query = attrs[:username] if attrs[:username]
12+
@access_token = attrs[:access_token] if attrs[:access_token]
1213
@path = attrs.fetch :path, "/v2.3/#{@query}"
1314
@method = attrs.fetch :method, :get
1415
end
1516

1617
def run
18+
print "#{as_curl}\n"
1719
case response = run_http_request
1820
when Net::HTTPOK
1921
JSON.parse(response.body)
@@ -35,15 +37,22 @@ def http_request
3537
end
3638

3739
def uri
40+
query = @access_token ? facebook_access_token : facebook_app_keys
3841
@uri ||= URI::HTTPS.build host: @host, path: @path, query: query
3942
end
4043

41-
def query
44+
def facebook_app_keys
4245
{}.tap do |query|
4346
query.merge! access_token: "#{Net::Facebook.configuration.client_id}|#{Net::Facebook.configuration.client_secret}"
4447
end.to_param
4548
end
4649

50+
def facebook_access_token
51+
{}.tap do |query|
52+
query.merge! access_token: @access_token
53+
end.to_param
54+
end
55+
4756
def as_curl
4857
'curl'.tap do |curl|
4958
curl << " -X #{http_request.method}"

lib/net/facebook/models/page.rb

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,7 @@ def self.find_by(params = {})
3636
# (case-insensitive).
3737
# @raise [Net::Errors::UnknownUser] if the page cannot be found.
3838
def self.find_by!(params = {})
39-
find_by_username! params[:username]
40-
end
41-
42-
private
43-
44-
def self.find_by_username!(username)
45-
request = Api::Request.new params: username
39+
request = Api::Request.new params
4640
new request.run
4741
rescue Errors::ResponseError => error
4842
case error.response

0 commit comments

Comments
 (0)