Class: InstagramBasicDisplay::Profile
- Inherits:
-
Object
- Object
- InstagramBasicDisplay::Profile
- Defined in:
- lib/instagram_basic_display/profile.rb
Overview
Module for interacting with an Instagram user’s profile. You can retrieve profile information
and media.
Instance Method Summary collapse
-
#initialize(configuration) ⇒ Object
constructor
Constructor.
-
#media_feed(user_id: nil, fields: %i[id media_url],, paginated_url: nil, **params) ⇒ Object
Method for retrieving a user’s media feed.
-
#media_node(media_id:, fields: %i[id media_url],, **params) ⇒ Object
Method for retrieving information for a particular media node (i.e. one image or video).
-
#profile(user_id: nil, fields: %i[id username],, **params) ⇒ InstagramBasicDisplay::Response
Method for interacting with an Instagram user’s profile.
Constructor Details
#initialize(configuration) ⇒ Object
Constructor
32 33 34 |
# File 'lib/instagram_basic_display/profile.rb', line 32 def initialize(configuration) @configuration = configuration end |
Instance Method Details
#media_feed(user_id: nil, fields: %i[id media_url],, paginated_url: nil, **params) ⇒ Object
Method for retrieving a user’s media feed.
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/instagram_basic_display/profile.rb', line 84 def media_feed(user_id: nil, fields: i[id media_url], paginated_url: nil, **params) check_for_auth_token!(params) uri = if paginated_url URI(paginated_url) else URI(base_profile_uri(user_id: user_id) + '/media') end params = { fields: fields.map(&:to_s).join(','), access_token: configuration.auth_token, **params } make_request(uri, params) end |
#media_node(media_id:, fields: %i[id media_url],, **params) ⇒ Object
Method for retrieving information for a particular media node (i.e. one image or video).
114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/instagram_basic_display/profile.rb', line 114 def media_node(media_id:, fields: i[id media_url], **params) check_for_auth_token!(params) uri = URI("https://graph.instagram.com/#{media_id}") params = { fields: fields.map(&:to_s).join(','), access_token: configuration.auth_token, **params } make_request(uri, params) end |
#profile(user_id: nil, fields: %i[id username],, **params) ⇒ InstagramBasicDisplay::Response
Method for interacting with an Instagram user’s profile. Can be used to retrieve
information such as their id and username.
54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/instagram_basic_display/profile.rb', line 54 def profile(user_id: nil, fields: i[id username], **params) check_for_auth_token!(params) uri = URI(base_profile_uri(user_id: user_id)) params = { fields: fields.map(&:to_s).join(','), access_token: configuration.auth_token, **params } make_request(uri, params) end |