From b59f28d39828fa6ce78e9aef34be2ce60642250d Mon Sep 17 00:00:00 2001 From: Rhys Lees <43909932+RhysLees@users.noreply.github.com> Date: Fri, 31 Jan 2025 14:56:34 +0000 Subject: [PATCH 1/3] WIP --- .../GetInstagramBusinessDiscoveryMedia.php | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100755 src/Requests/GetInstagramBusinessDiscoveryMedia.php diff --git a/src/Requests/GetInstagramBusinessDiscoveryMedia.php b/src/Requests/GetInstagramBusinessDiscoveryMedia.php new file mode 100755 index 0000000..dc39621 --- /dev/null +++ b/src/Requests/GetInstagramBusinessDiscoveryMedia.php @@ -0,0 +1,88 @@ +user_id; + + if (empty($user_id)) { + $user_id = InstagramHandler::user()->user_id; + } + + return $user_id; + } + + public function defaultQuery(): array + { + $fields = collect([ + 'followers_count', + 'media_count', + ]); + + $mediaFields = collect([ + 'id', + 'caption', + 'media_type', + 'media_url', + 'permalink', + 'thumbnail_url', + 'timestamp', + 'username', + ]); + + $childFields = collect([ + 'id', + 'media_type', + 'media_url', + 'permalink', + 'timestamp', + 'username', + ]); + + if ($this->withChildren) { + $mediaFields->add('children{'.$childFields->join(',').'}'); + } + + $fields->add('media{'.$mediaFields->join(',').'}'); + + return [ + 'fields' => sprintf( + 'business_discovery.username(%s){%s}', + $this->username, + $fields->join(',') + ), + ]; + } + + public function createDtoFromResponse(Response $response): mixed + { + return $response->json(); +// return CreateMediaCollectionFromResponse::fromResponse($response); + } +} From 84d7d2fb49b271e41d9b28ed63669ef606b9acee Mon Sep 17 00:00:00 2001 From: RhysLees <43909932+RhysLees@users.noreply.github.com> Date: Fri, 31 Jan 2025 14:56:55 +0000 Subject: [PATCH 2/3] Fix styling --- src/Requests/GetInstagramBusinessDiscoveryMedia.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Requests/GetInstagramBusinessDiscoveryMedia.php b/src/Requests/GetInstagramBusinessDiscoveryMedia.php index dc39621..87053f0 100755 --- a/src/Requests/GetInstagramBusinessDiscoveryMedia.php +++ b/src/Requests/GetInstagramBusinessDiscoveryMedia.php @@ -6,7 +6,6 @@ use CodebarAg\LaravelInstagram\Actions\InstagramHandler; use CodebarAg\LaravelInstagram\Responses\CreateMediaCollectionFromResponse; -use Illuminate\Support\Collection; use Saloon\Enums\Method; use Saloon\Http\Request; use Saloon\Http\Response; @@ -83,6 +82,6 @@ public function defaultQuery(): array public function createDtoFromResponse(Response $response): mixed { return $response->json(); -// return CreateMediaCollectionFromResponse::fromResponse($response); + // return CreateMediaCollectionFromResponse::fromResponse($response); } } From 47872924bc558ae7cbd1ae23237b6dc100f60aa0 Mon Sep 17 00:00:00 2001 From: Rhys Lees <43909932+RhysLees@users.noreply.github.com> Date: Wed, 5 Feb 2025 11:25:57 +0000 Subject: [PATCH 3/3] WIP --- .../GetInstagramBusinessDiscoveryMedia.php | 87 ------------------- 1 file changed, 87 deletions(-) delete mode 100755 src/Requests/GetInstagramBusinessDiscoveryMedia.php diff --git a/src/Requests/GetInstagramBusinessDiscoveryMedia.php b/src/Requests/GetInstagramBusinessDiscoveryMedia.php deleted file mode 100755 index 87053f0..0000000 --- a/src/Requests/GetInstagramBusinessDiscoveryMedia.php +++ /dev/null @@ -1,87 +0,0 @@ -user_id; - - if (empty($user_id)) { - $user_id = InstagramHandler::user()->user_id; - } - - return $user_id; - } - - public function defaultQuery(): array - { - $fields = collect([ - 'followers_count', - 'media_count', - ]); - - $mediaFields = collect([ - 'id', - 'caption', - 'media_type', - 'media_url', - 'permalink', - 'thumbnail_url', - 'timestamp', - 'username', - ]); - - $childFields = collect([ - 'id', - 'media_type', - 'media_url', - 'permalink', - 'timestamp', - 'username', - ]); - - if ($this->withChildren) { - $mediaFields->add('children{'.$childFields->join(',').'}'); - } - - $fields->add('media{'.$mediaFields->join(',').'}'); - - return [ - 'fields' => sprintf( - 'business_discovery.username(%s){%s}', - $this->username, - $fields->join(',') - ), - ]; - } - - public function createDtoFromResponse(Response $response): mixed - { - return $response->json(); - // return CreateMediaCollectionFromResponse::fromResponse($response); - } -}