Você pode usar a API do Threads para publicar posts de imagem, vídeo, texto ou carrossel.
Este documento abrange o seguinte:
Para publicar um post com uma imagem, um vídeo ou um texto, siga este processo de duas etapas:
POST /{threads-user-id}/threads
para criar um contêiner de mídia usando uma imagem ou um vídeo hospedado no seu servidor público e texto opcional. Como alternativa, use esse ponto de extremidade para criar um contêiner de mídia somente com texto.POST /{threads-user-id}/threads_publish
para publicar o contêiner.Use o ponto de extremidade POST /{threads-user-id}/threads
para criar um contêiner de mídia do Threads.
Os parâmetros a seguir são obrigatórios. Consulte a referência do ponto de extremidade POST /{threads-user-id}/threads
para ver outros parâmetros compatíveis.
is_carousel_item
: o valor padrão é false
para posts individuais do Threads. Indica uma imagem ou um vídeo que aparecerá em um carrossel.image_url
: (apenas para imagens) É o caminho da imagem. Criaremos um cURL para a imagem usando o URL fornecido, que deve estar em um servidor público.media_type
: defina como TEXT
, IMAGE
ou VIDEO
. Indica o tipo de mídia atual. Observação: o tipo CAROUSEL
não está disponível para posts individuais do Threads.video_url
: (somente para vídeos) É o caminho do vídeo. Criaremos um cURL para o vídeo usando o URL fornecido, que deve estar em um servidor público.text
: é o texto associado ao post. O primeiro URL incluído no campo text
será usado como prévia do link para o post. Para posts somente de texto, esse parâmetro é obrigatório.curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=IMAGE&image_url=https://www.example.com/images/bronz-fonz.jpg&text=#BronzFonz&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" // Threads Media Container ID }
Use o ponto de extremidade POST /{threads-user-id}/threads_publish
para publicar a identificação do contêiner retornada na etapa anterior. É recomendado esperar, em média, 30 segundos antes de publicar um contêiner de mídia do Threads para que nosso servidor consiga processar o carregamento. Para saber mais, consulte o ponto de extremidade de status do contêiner de mídia.
creation_id
: é o identificador do contêiner de mídia do Threads criado usando o ponto de extremidade /threads
.curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publish?creation_id=<MEDIA_CONTAINER_ID>&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" // Threads Media ID }
Você pode publicar até 20 imagens, vídeos ou uma combinação dos dois em um post em carrossel. O processo de publicação de carrosséis ocorre em três etapas:
POST /{threads-user-id}/threads
para criar contêineres de itens individuais para cada imagem e vídeo que aparecerão no carrossel.POST /{threads-user-id}/threads
novamente para criar um único contêiner de carrossel para os itens.POST /{threads-user-id}/threads_publish
para publicar o contêiner do carrossel.Os posts em carrossel são contabilizados como um post individual em relação ao limite de volume do perfil.
Use o ponto de extremidade POST /{threads-user-id}/threads
para criar um contêiner de item para a imagem ou o vídeo que aparecerá no carrossel.
Os parâmetros a seguir são obrigatórios. Consulte a referência do ponto de extremidade POST /{threads-user-id}/threads
para ver outros parâmetros compatíveis.
is_carousel_item
: defina como true
. Indica que a imagem ou o vídeo aparecerá em um carrossel.image_url
: (apenas para imagens) É o caminho da imagem. Criaremos um cURL para a imagem com base no URL fornecido, que deve estar em um servidor público.media_type
: defina como IMAGE
ou VIDEO
. Indica que a mídia é uma imagem ou um vídeo.video_url
: (somente para vídeos) É o caminho do vídeo. Criaremos um cURL para o vídeo com base no URL fornecido, que deve estar em um servidor público.Observação: embora o campo text
seja opcional para posts em carrossel, o primeiro URL incluído no campo text
será usado como prévia do link para o post.
Se a operação for bem-sucedida, a API retornará uma identificação do contêiner de item, que poderá ser usada ao criar o contêiner de carrossel.
Repita esse processo para cada imagem ou vídeo que deve aparecer no carrossel.
curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?image_url=https%3A%2F%2Fsol...&is_carousel_item=true&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" }
Use o ponto de extremidade POST /{threads-user-id}/threads
para criar um contêiner de carrossel.
Os parâmetros a seguir são obrigatórios. Consulte a referência do ponto de extremidade POST /{threads-user-id}/threads
para ver outros parâmetros compatíveis.
media_type
: defina como CAROUSEL
. Indica que o contêiner é destinado a um carrossel.children
: é uma lista separada por vírgulas de até 20 identificações de contêiner de cada imagem e/ou vídeo que deve aparecer no carrossel publicado. Os carrosséis podem ter no mínimo 2 e no máximo 20 imagens/vídeos no total ou uma combinação dos dois.text
— (opcional) é o texto associado ao post.curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=CAROUSEL&children=<MEDIA_ID_1>,<MEDIA_ID_2>,<MEDIA_ID_3>&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" }
Use o ponto de extremidade POST /{threads-user-id}/threads_publish
para publicar o post em carrossel. Os perfis são limitados a 250 posts publicados em um período de 24 horas. Publicar um carrossel conta como um único post.
Os parâmetros a seguir são obrigatórios.
creation_id
: é a identificação do contêiner de carrossel.Se a operação for bem-sucedida, a API retornará a identificação da mídia do Threads de um álbum de carrossel.
curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publish?creation_id=<MEDIA_CONTAINER_ID>&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" // Threads Media ID }
Os tópicos e links aparecem em posts como uma forma de incentivar o engajamento.
Os tópicos tornam os posts mais interativos ao permitir temas centrais de discussão. Para incluir um tópico em um post, use o parâmetro topic_tag
ou inclua a tag no texto de um post.
topic_tag
Observação: os caracteres a seguir não são permitidos em tags de tópicos:
curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=TEXT&text=Text&access_token=<ACCESS_TOKEN>" -d topic_tag=TAG
Observação: este não é o método preferencial, mas é mantido para compatibilidade com versões anteriores.
Um tópico também pode ser vinculado a um post ao ser incluído diretamente no texto. Só é possível usar uma tag de tópico por post. Assim, a primeira tag válida incluída via API em um post de qualquer tipo (somente texto, imagem, vídeo, carrossel) será tratada como a tag do post em questão.
Informações importantes para adicionar a tag de tópico ao post usando uma tag no texto:
Para anexar um link ao seu post, use o parâmetro link_attachment
quando criar um objeto de mídia. Se nenhum parâmetro link_attachment
for fornecido, o primeiro link criado em um post somente de texto por meio da API será configurado como o anexo de link. Esse anexo será exibido como um cartão de prévia para facilitar a interação e o clique.
É possível anexar links ao fazer uma solicitação ao ponto de extremidade POST /threads
para criar um objeto de mídia. Inclua o parâmetro a seguir na sua solicitação à API:
link_attachment
: (somente para posts de texto) é o URL que deve ser anexado a um post do Threads e exibido como uma prévia do link. Deve ser um URL válido e de acesso público.curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=TEXT&text=Link&access_token=<ACCESS_TOKEN>" -d link_attachment=https://developers.facebook.com/
{ "id": "1234567" // Threads Media Container ID }
A solicitação acima cria um contêiner de post do Threads que, quando for publicado, anexará uma prévia do link à sua mídia.
O valor do URL de anexo do link pode ser recuperado ao fazer uma solicitação ao ponto de extremidade GET /threads
ou GET /{threads_media_id}
para recuperar objetos de mídia. Inclua o campo a seguir na sua solicitação à API:
link_attachment_url
: é o URL anexado a um post do Threads.curl -s -X GET \ "https://graph.threads.net/v1.0/<THREADS_MEDIA_ID>?fields=id,link_attachment_url&access_token=<ACCESS_TOKEN>"
{ "id": "12312312312123", "link_attachment_url": "https://developers.facebook.com/", }