Génération et publication automatiques d'images IA sur Facebook avec Gemini et Pollinations AI

Intermédiaire

Ceci est unContent Creation, Multimodal AIworkflow d'automatisation du domainecontenant 10 nœuds.Utilise principalement des nœuds comme Code, HttpRequest, ScheduleTrigger, FacebookGraphApi, ChainLlm. Utiliser Gemini et Pollinations AI pour générer et publier automatiquement des images IA sur Facebook

Prérequis
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • Informations d'identification Facebook Graph API
  • Clé API Google Gemini
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "meta": {
    "instanceId": "ba73835d772fb31a8c93dbcda773c1ef34e21227b9c152c1ee6fdf0eab995f28",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "6dca36b9-725d-4a55-922d-dba546f6770c",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -140,
        -660
      ],
      "parameters": {
        "color": 2,
        "width": 400,
        "height": 560,
        "content": "🌟 Automated AI Image Creation with Gemini and Facebook Page Integration\n\nThis workflow automatically generates random AI art prompts (cinematic, steampunk, surreal, or retro-futuristic) using Google Gemini via LangChain. It then creates an image from that prompt using Pollinations AI and posts it to your Facebook Page with hashtags.\n\nTrigger times: 7 AM, 11 AM, 5 PM (every day)\n\nWhat you need:\n\n  - Google Gemini API Key\n  - Facebook Page token with pages_manage_posts permission\n  - No API key needed for Pollinations\n\n\n⚙️ Includes:\n\n   - Prompt generation\n   - Image creation\n   - Facebook auto-post\n\n\n🛠 Customize prompt, model, or post styling as needed."
      },
      "typeVersion": 1
    },
    {
      "id": "6bed68e2-f333-4aa1-9002-5af796b829b1",
      "name": "Définir la planification",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -180,
        -40
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 7
            },
            {
              "triggerAtHour": 11
            },
            {
              "triggerAtHour": 17
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "b5d17183-278b-48a9-a5c8-44dcb9a1c651",
      "name": "Modèle de chat Google Gemini",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        240,
        160
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-flash-lite-preview-06-17"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "y5KI7bWJDr54AEy4",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c56e9f2d-997c-4eb8-be69-ed46d178c5f5",
      "name": "Note adhésive 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        300,
        -660
      ],
      "parameters": {
        "color": 3,
        "width": 400,
        "height": 400,
        "content": "🧱 Recommended Node Renaming (for clarity)\n\nOld Name\n  - Set The Schedule\n  - Check If Schedule Aktif\n  - Basic LLM Chain\n  - Set The Generator Image\n  - Generate Image\n  - Post to acebook\n\n\nSuggested Name\n  - Schedule Trigger (3x daily)\n  - Log Schedule Time\n  - Generate Image Prompt (Gemini)\n  - Create Pollinations URL\n  - Fetch AI Image\n  - Post Image to Facebook"
      },
      "typeVersion": 1
    },
    {
      "id": "d37d6188-6b56-464d-9139-46e6c3b1e317",
      "name": "Note adhésive 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        740,
        -660
      ],
      "parameters": {
        "color": 4,
        "width": 400,
        "height": 260,
        "content": "🛠 Tips for Publishing\n\n  - 💡 Add a workflow image at the top (especially if you plan to submit this to the n8n templates directory).\n\n  - 🎥 If possible, record a Loom video for visual walkthrough (not required, but recommended).\n\n  - 🚫 Remove any sensitive info like your real Facebook Page ID or actual API keys from exported .json."
      },
      "typeVersion": 1
    },
    {
      "id": "23209c8c-ed9d-492d-9b2b-50b79b814e07",
      "name": "Journaliser l'heure planifiée",
      "type": "n8n-nodes-base.code",
      "position": [
        40,
        -40
      ],
      "parameters": {
        "jsCode": "return [\n  {\n    json: {\n      message: \"Schedule Trigger aktif.\",\n      triggeredAt: new Date().toISOString(),\n      time: $json.time || \"Not Found\"\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "81b1a688-f7ec-4f7d-8ab3-106eb7a45df4",
      "name": "Générer un prompt d'image (Gemini)",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        240,
        -40
      ],
      "parameters": {
        "text": "=Create 1 random AI image prompt in the style of [cinematic / surreal / steampunk / retro futuristic]. The prompt should be unique, fantastic, and full of imagination. the prompt should be in good and correct English.\n\nOutput Without any additional explanation",
        "promptType": "define"
      },
      "typeVersion": 1.6
    },
    {
      "id": "dc076be6-7f76-4904-99ce-67d44009eba4",
      "name": "Créer une URL Pollinations",
      "type": "n8n-nodes-base.code",
      "position": [
        600,
        -40
      ],
      "parameters": {
        "jsCode": "const width = 1024;\nconst height = 1024;\nconst randomSeed = Math.floor(Math.random() * 100000);\n\nconst finalPrompt = $json.text;\nconst imageUrl = `https://image.pollinations.ai/prompt/${encodeURIComponent(finalPrompt)}.jpg?width=${width}&height=${height}&seed=${randomSeed}&model=flux&nologo=true`;\n\nreturn [\n  {\n    json: {\n      text: finalPrompt,\n      imageUrl\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "10ab3f57-9088-4b47-86a9-88681174d392",
      "name": "Récupérer l'image IA",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        800,
        -40
      ],
      "parameters": {
        "url": "={{ $json.imageUrl }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "e57ca15b-5d39-4a03-8ba7-5830ebdf773e",
      "name": "Publier l'image sur Facebook",
      "type": "n8n-nodes-base.facebookGraphApi",
      "position": [
        1040,
        -40
      ],
      "parameters": {
        "edge": "photos",
        "node": "me",
        "options": {
          "queryParameters": {
            "parameter": [
              {
                "name": "prompt",
                "value": "={{ $json.text }}"
              },
              {
                "name": "caption",
                "value": "={{ $json.text }}\n\n\n#FreeImage #AIGeneratedArt #CreativeFreedom #FreeToUse #freeimagegenerator"
              }
            ]
          }
        },
        "sendBinaryData": true,
        "graphApiVersion": "v22.0",
        "httpRequestMethod": "POST",
        "binaryPropertyName": "data"
      },
      "credentials": {
        "facebookGraphApi": {
          "id": "np3V4HlSQIPqGUSS",
          "name": "Facebook Graph account 6"
        }
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "10ab3f57-9088-4b47-86a9-88681174d392": {
      "main": [
        [
          {
            "node": "e57ca15b-5d39-4a03-8ba7-5830ebdf773e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6bed68e2-f333-4aa1-9002-5af796b829b1": {
      "main": [
        [
          {
            "node": "23209c8c-ed9d-492d-9b2b-50b79b814e07",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "23209c8c-ed9d-492d-9b2b-50b79b814e07": {
      "main": [
        [
          {
            "node": "81b1a688-f7ec-4f7d-8ab3-106eb7a45df4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "dc076be6-7f76-4904-99ce-67d44009eba4": {
      "main": [
        [
          {
            "node": "10ab3f57-9088-4b47-86a9-88681174d392",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b5d17183-278b-48a9-a5c8-44dcb9a1c651": {
      "ai_languageModel": [
        [
          {
            "node": "81b1a688-f7ec-4f7d-8ab3-106eb7a45df4",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "81b1a688-f7ec-4f7d-8ab3-106eb7a45df4": {
      "main": [
        [
          {
            "node": "dc076be6-7f76-4904-99ce-67d44009eba4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Intermédiaire - Création de contenu, IA Multimodale

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds10
Catégorie2
Types de nœuds7
Description de la difficulté

Adapté aux utilisateurs expérimentés, avec des workflows de complexité moyenne contenant 6-15 nœuds

Auteur
Fahmi Oktafian

Fahmi Oktafian

@fahmi3322

Hi! I’m Fahmi Oktafian, a developer and automation enthusiast with expertise in n8n, Node.js, and API integrations. I specialize in building smart, scalable workflows — from auto-publishing content to WordPress, sending automated Telegram notifications, to processing AI-based summaries and paraphrase. I’m passionate about helping businesses save time, increase efficiency, and automate their digital processes with clean and user-friendly solutions.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34