From 115a1a597f4b39e04c4095240adf3fd972705ed7 Mon Sep 17 00:00:00 2001 From: Jorge Cortes Date: Fri, 18 Jul 2025 10:20:17 -0500 Subject: [PATCH] [FEATURE] Facebook Pages - Migrate to Marketing API v23.0 --- .../add-email-to-custom-audience.mjs | 4 ++-- .../create-custom-audience.mjs | 4 ++-- .../facebook_marketing.app.mjs | 17 ++++++++--------- components/facebook_marketing/package.json | 4 ++-- .../facebook_pages/app/facebook_pages.app.ts | 13 ------------- components/facebook_pages/package.json | 2 +- pnpm-lock.yaml | 11 +++++------ 7 files changed, 20 insertions(+), 35 deletions(-) delete mode 100644 components/facebook_pages/app/facebook_pages.app.ts diff --git a/components/facebook_marketing/actions/add-email-to-custom-audience/add-email-to-custom-audience.mjs b/components/facebook_marketing/actions/add-email-to-custom-audience/add-email-to-custom-audience.mjs index 5a6d656fc6bb6..436a0d340bd63 100644 --- a/components/facebook_marketing/actions/add-email-to-custom-audience/add-email-to-custom-audience.mjs +++ b/components/facebook_marketing/actions/add-email-to-custom-audience/add-email-to-custom-audience.mjs @@ -4,8 +4,8 @@ import crypto from "crypto"; export default { key: "facebook_marketing-add-email-to-custom-audience", name: "Add Email to Custom Audience", - description: "Adds an email address to a custom audience segment within Facebook. [See the documentation](https://developers.facebook.com/docs/marketing-api/reference/custom-audience/users/#Updating)", - version: "0.0.1", + description: "Adds an email address to a custom audience segment within Facebook. [See the documentation](https://developers.facebook.com/docs/marketing-api/reference/custom-audience/users/?locale=en_US#Updating)", + version: "0.0.2", type: "action", props: { app, diff --git a/components/facebook_marketing/actions/create-custom-audience/create-custom-audience.mjs b/components/facebook_marketing/actions/create-custom-audience/create-custom-audience.mjs index 5042e1722e8aa..8929d0464cd4c 100644 --- a/components/facebook_marketing/actions/create-custom-audience/create-custom-audience.mjs +++ b/components/facebook_marketing/actions/create-custom-audience/create-custom-audience.mjs @@ -3,8 +3,8 @@ import app from "../../facebook_marketing.app.mjs"; export default { key: "facebook_marketing-create-custom-audience", name: "Create Custom Audience", - description: "Creates a new custom audience in Facebook. [See the documentation](https://developers.facebook.com/docs/marketing-api/audiences/guides/custom-audiences/#build)", - version: "0.0.1", + description: "Creates a new custom audience in Facebook. [See the documentation](https://developers.facebook.com/docs/marketing-api/audiences/guides/custom-audiences/?locale=en_US#build)", + version: "0.0.2", type: "action", props: { app, diff --git a/components/facebook_marketing/facebook_marketing.app.mjs b/components/facebook_marketing/facebook_marketing.app.mjs index 26b3b267f9b0d..5ebc3248e50a8 100644 --- a/components/facebook_marketing/facebook_marketing.app.mjs +++ b/components/facebook_marketing/facebook_marketing.app.mjs @@ -56,22 +56,21 @@ export default { }, }, methods: { - _apiVersion() { - return "v19.0"; - }, _baseUrl() { - return `https://graph.facebook.com/${this._apiVersion()}`; + return "https://graph.facebook.com"; + }, + _headers() { + return { + Authorization: `Bearer ${this.$auth.oauth_access_token}`, + }; }, async _makeRequest({ - $ = this, path, headers, ...otherOpts + $ = this, path, ...otherOpts }) { return axios($, { ...otherOpts, url: this._baseUrl() + path, - headers: { - ...headers, - Authorization: `Bearer ${this.$auth.oauth_access_token}`, - }, + headers: this._headers(), }); }, async getAuthenticatedUserInfo() { diff --git a/components/facebook_marketing/package.json b/components/facebook_marketing/package.json index eaf782a9b4b2e..67b6de4422767 100644 --- a/components/facebook_marketing/package.json +++ b/components/facebook_marketing/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/facebook_marketing", - "version": "0.1.0", + "version": "0.1.1", "description": "Pipedream Facebook Custom Audiences Components", "main": "facebook_marketing.app.mjs", "keywords": [ @@ -13,6 +13,6 @@ "access": "public" }, "dependencies": { - "@pipedream/platform": "^1.6.0" + "@pipedream/platform": "^3.1.0" } } diff --git a/components/facebook_pages/app/facebook_pages.app.ts b/components/facebook_pages/app/facebook_pages.app.ts deleted file mode 100644 index 41c0716af3d4d..0000000000000 --- a/components/facebook_pages/app/facebook_pages.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "facebook_pages", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/facebook_pages/package.json b/components/facebook_pages/package.json index 64bc3610db9f1..8b4d7016ce52e 100644 --- a/components/facebook_pages/package.json +++ b/components/facebook_pages/package.json @@ -13,6 +13,6 @@ "access": "public" }, "dependencies": { - "@pipedream/platform": "^1.5.1" + "@pipedream/platform": "^3.1.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b19dba778b794..265a309397ad2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4528,14 +4528,14 @@ importers: components/facebook_marketing: dependencies: '@pipedream/platform': - specifier: ^1.6.0 - version: 1.6.6 + specifier: ^3.1.0 + version: 3.1.0 components/facebook_pages: dependencies: '@pipedream/platform': - specifier: ^1.5.1 - version: 1.6.6 + specifier: ^3.1.0 + version: 3.1.0 components/faceup: {} @@ -11493,8 +11493,7 @@ importers: components/rewardful: {} - components/rewiser: - specifiers: {} + components/rewiser: {} components/rex: dependencies: