{"id":453,"date":"2025-03-31T23:44:22","date_gmt":"2025-04-01T02:44:22","guid":{"rendered":"https:\/\/www.wagnersalvi.com.br\/?p=453"},"modified":"2025-12-11T23:14:55","modified_gmt":"2025-12-12T02:14:55","slug":"criando-um-agente-de-ia-para-postagens-no-facebook-com-a-api-da-openai","status":"publish","type":"post","link":"http:\/\/www.wagnersalvi.com.br\/?p=453","title":{"rendered":"Criando um Agente de IA para Postagens no Facebook com a API da OpenAI"},"content":{"rendered":"\n<p>Para criar um agente de intelig\u00eancia artificial que fa\u00e7a postagens no Facebook usando a API da OpenAI, podemos seguir um exemplo b\u00e1sico utilizando Python. Este agente ser\u00e1 capaz de gerar conte\u00fado para posts e interagir com a API do Facebook para public\u00e1-los.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Configura\u00e7\u00e3o Inicial<\/h5>\n\n\n\n<p>Primeiro, precisamos instalar as bibliotecas necess\u00e1rias:<\/p>\n\n\n\n<p><strong>pip install openai facebook-sdk python-dotenv<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Estrutura do C\u00f3digo<\/h5>\n\n\n\n<p>Aqui est\u00e1 um exemplo b\u00e1sico de como o agente poderia ser implementado:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import openai\nimport facebook\nfrom dotenv import load_dotenv\nimport os\n\n# Carrega vari\u00e1veis de ambiente\nload_dotenv()\n\n# Configura as chaves de API\nopenai.api_key = os.getenv(\"OPENAI_API_KEY\")\nfacebook_access_token = os.getenv(\"FACEBOOK_ACCESS_TOKEN\")\n\ndef gerar_post_conteudo(tema):\n    resposta = openai.ChatCompletion.create(\n        model=\"gpt-3.5-turbo\",\n        messages=[\n            {\"role\": \"system\", \"content\": \"Voc\u00ea \u00e9 um assistente especializado em criar posts para redes sociais.\"},\n            {\"role\": \"user\", \"content\": f\"Crie um post curto e envolvente sobre {tema} para o Facebook.\"}\n        ]\n    )\n    return resposta.choices.message['content']\n\ndef postar_no_facebook(conteudo):\n    graph = facebook.GraphAPI(access_token=facebook_access_token)\n    graph.put_object(parent_object='me', connection_name='feed', message=conteudo)\n\ndef agente_postagem():\n    tema = input(\"Sobre qual tema voc\u00ea gostaria de criar um post? \")\n    conteudo = gerar_post_conteudo(tema)\n    print(f\"Conte\u00fado gerado: {conteudo}\")\n    confirmacao = input(\"Deseja postar este conte\u00fado no Facebook? (s\/n): \")\n    if confirmacao.lower() == 's':\n        postar_no_facebook(conteudo)\n        print(\"Post publicado com sucesso!\")\n    else:\n        print(\"Postagem cancelada.\")\n\nif __name__ == \"__main__\":\n    agente_postagem()<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Como Funciona<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Configura\u00e7\u00e3o:<\/strong> O c\u00f3digo usa a biblioteca dotenv para carregar as chaves de API de um arquivo .env, garantindo a seguran\u00e7a das credenciais.<\/li>\n\n\n\n<li><strong>Gera\u00e7\u00e3o de Conte\u00fado:<\/strong> A fun\u00e7\u00e3o gerar_post_conteudo utiliza a API da OpenAI para criar um post baseado no tema fornecido pelo usu\u00e1rio.<\/li>\n\n\n\n<li><strong>Postagem no Facebook:<\/strong> A fun\u00e7\u00e3o postar_no_facebook usa a API do Facebook para publicar o conte\u00fado gerado na timeline do usu\u00e1rio.<\/li>\n\n\n\n<li><strong>Intera\u00e7\u00e3o do Agente:<\/strong> A fun\u00e7\u00e3o agente_postagem orquestra o processo, solicitando input do usu\u00e1rio, gerando o conte\u00fado e confirmando a postagem.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Uso<\/h5>\n\n\n\n<p>Para usar este agente, voc\u00ea precisar\u00e1:<\/p>\n\n\n\n<p>Criar um arquivo .env com suas chaves de API:<\/p>\n\n\n\n<p>OPENAI_API_KEY=sua_chave_openai<br>FACEBOOK_ACCESS_TOKEN=seu_token_facebook<br>Executar o script Python.<\/p>\n\n\n\n<p>Seguir as instru\u00e7\u00f5es no terminal para gerar e postar conte\u00fado.<\/p>\n\n\n\n<p>Este exemplo b\u00e1sico demonstra como um agente de IA pode automatizar a cria\u00e7\u00e3o e postagem de conte\u00fado no Facebook usando a API da OpenAI para gera\u00e7\u00e3o de texto e a API do Facebook para publica\u00e7\u00e3o. O agente pode ser expandido para incluir mais funcionalidades, como agendamento de posts, an\u00e1lise de engajamento e personaliza\u00e7\u00e3o baseada em dados do usu\u00e1rio.<\/p>\n<p>Views: 0<\/p>","protected":false},"excerpt":{"rendered":"<p>Para criar um agente de intelig\u00eancia artificial que fa\u00e7a postagens no Facebook usando a API da OpenAI, podemos seguir um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":454,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[73,49],"tags":[217,70,69],"class_list":["post-453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inteligencia-artificial","category-programacao","tag-agente","tag-inteligencia-artificial","tag-python"],"_links":{"self":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=453"}],"version-history":[{"count":1,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/453\/revisions"}],"predecessor-version":[{"id":455,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/453\/revisions\/455"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/media\/454"}],"wp:attachment":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=453"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}