Facebook – não pode carregar arquivos usando o tag

Estou tentando deixar o usuário carregar uma imagem do meu aplicativo do Facebook usando o seguinte php

 MAX_SIZE*1024){ $errors = 2; } else{ $image_name = md5(uniqid()) . '.' . $extension; $newname = "../images/" . $image_name; $flName = "/images/" . $image_name; $copied = move_uploaded_file($_FILES['file1']['tmp_name'], $newname); if(!$copied){ $errors = 3; } } } } } if(isset($_POST['Upload']) && $errors == 0){ //add to database here ... if($errors == 0){ include "uploadedFile.php"; } } else{ $user_details = $fb->api_client->users_getInfo($user, 'first_name,last_name,pic_square'); $image_url = $user_details[0]['pic_square']; if($image_url == ""){ $image_url = "http://img.bestphpide.com/php/q_silhouette.gif"; } $user_name = $user_details[0]['first_name'] . " " . $user_details[0]['last_name']; if(isset($_POST['Upload']) && $errors == 0){ ?> 

Failed to upload tattoo.

Error uploading file. This error occurred because either the photo was a size we don't support or there was a problem with the image file.

Upload Image:
You can upload
JPG, GIF or PNG
files.

The file size limit 1.5 MB. If your upload does not work, try uploading a smaller picture.

Mas quando eu executo esse código e o usuário pressiona o botão “Carregar”, o valor de $ _FILES [‘file1’] [‘name’] aparece em branco.

Este código é permitido nos aplicativos do Facebook? Se não, qual é a maneira correta de fazer upload de arquivos?

obrigado

Editar

Ok, então o problema é com o Facebook. Eles eliminam todas as tags de arquivos de qualquer pedido! Sugere-se que usemos iframes em vez disso!

Obrigado pela ajuda de todos!

Está bem. Encontrou o problema. O Facebook tira todas as tags de arquivo antes de enviar uma solicitação. A solução é usar iframes em vez disso.

Antes de tentar acessar o nome do arquivo, experimente isso …

 switch ($_FILES['file1']['error']) { case UPLOAD_ERR_INI_SIZE: echo '

File Upload Failed! File too large.

'; break; case UPLOAD_ERR_FORM_SIZE: echo '

File Upload Failed! File exceeds limit.

'; break; case UPLOAD_ERR_PARTIAL: echo '

File Upload Failed! Please try again.

'; break; case UPLOAD_ERR_NO_TMP_DIR: echo '

File Upload Failed! No temp directory.

'; break; case UPLOAD_ERR_CANT_WRITE: echo '

File Upload Failed! Failed to write to disk.

'; break; case UPLOAD_ERR_EXTENSION: echo '

File Upload Failed!

'; break; }

Isso deve dizer-lhe onde o problema está.

Seu html-markup não possui uma etiqueta final de formulário.

   

Além disso, a ação da sua forma deve apontar para si mesma ou para aquela página que lida com o processamento da imagem (no seu caso, o mesmo arquivo)

 "); ?>