Media
Upload de arquivos de mídia grandes
Para uploads de arquivos maiores que 10 MB, obtenha uma URL pré-assinada para fazer o upload
GET
Para uploads de arquivos maiores que 10 MB, obtenha uma URL pré-assinada para fazer o upload de um arquivo.
Certifique-se de que o

- Tamanho máximo de upload: 5 GB.
- URL pré-assinada de upload válida por 30 minutos após ser gerada.
- URL de acesso disponível por 30 dias após o upload. Todas as publicações já publicadas não são afetadas nas redes sociais. Publicações agendadas além desse período resultarão em erros no momento da publicação.
Parâmetros do header
Parâmetros de query
Se o contentType não estiver presente, então um nome de arquivo completo com extensão é obrigatório.Nome do arquivo a ser enviado. Deve incluir uma extensão como .png, .jpg, .mov, .mp4, etc.
O content-type da mídia que está sendo enviada. Formatos válidos incluem:
mp4, mov, png, jpg ou jpeg.Por exemplo, se o arquivo for um Quicktime .mov, então o contentType deve ser mov.Se não estiver presente, será utilizado application/octet-stream.Detalhes da resposta
accessUrlé a URL para acessar o arquivo de mídia após o upload.contentTypeé o content-type definido para a mídia que está sendo enviada. Use-o no header Content-Type ao fazer o upload da mídia.uploadUrlé a URL usada para fazer o PUT do arquivo de mídia. Veja abaixo.
Exemplos adicionais de endpoint
O processo para fazer upload de arquivos maiores:- Obtenha uma
uploadURLeaccessURLpelo endpoint/media/uploadUrl. Veja acima. - Faça o upload do arquivo via um PUT com Content-Type definido como o
contentTyperetornado. - Faça o upload da mídia usando
--upload-filecom um arquivo de mídia e auploadUrl. - Em um upload bem-sucedido, será retornada uma resposta
200. - Após fazer o upload do arquivo de mídia, faça um POST para o endpoint
/postcom aaccessUrlno parâmetromediaUrlsdo corpo. - A URL de upload pré-assinada só pode receber upload uma única vez. Se você enviou um arquivo incorreto, precisará criar uma nova URL de upload. Nenhuma resposta de erro ocorrerá se o arquivo não for enviado com sucesso. Veja abaixo como verificar se a URL existe.
contentType definido ao criar a uploadUrl corresponda ao Content-Type e ao tipo do arquivo ao fazer o PUT do arquivo.
Por exemplo, se você definir o contentType como “image/png” ao criar a uploadUrl, certifique-se de definir Content-Type: image/png e que o arquivo enviado termine em .png.
Em um upload bem-sucedido, será retornada uma resposta 200.
Exemplo de upload de arquivo binário em Node.js
Aqui está um exemplo de upload de um arquivo de mídia binário usando Node com JavaScript:Exemplo de upload de arquivo binário no Postman
Você também pode usar o Postman para fazer o upload do arquivo binário para auploadUrl.
No Postman:
- Selecione o método HTTP
PUT. - Cole sua
uploadUrlno campo de URL. Observe que a URL expira após uma hora e só pode ser usada uma vez. Se você fizer uma chamada e ela falhar, será necessário regenerar auploadUrl. - Em Headers, defina o
Content-Typecomo o content type retornado no endpoint /uploadUrl. Por exemplo:Content-Type: image/png. - Selecione Body -> binary e escolha o arquivo a ser enviado.
- Pressione Send.
- Importante: nenhuma resposta será retornada, portanto você deve verificar se o upload foi bem-sucedido abrindo a
accessUrlretornada pelo endpoint /uploadUrl em um navegador. Você também pode usar o endpoint de verificação de URL.

