2009-09-08 10 views
0

Je travaille avec l'API FaceBook pour télécharger des photos, et l'API nécessite un chemin de fichier local. Autant que je sache, ils envoient la requête à CURL comme ceci: upload = @ localfilenameTélécharger un fichier à partir d'un serveur distant ... (PHP)

Mais mes fichiers ne résident pas localement, donc j'essaie de comprendre s'il y a un moyen de le faire fonctionner avec un fichier distant ....

J'ai essayé de le pointer vers un fichier local qui vient de faire 'echo file_get_contents (' some_remote_image.jpg ');'

mais cela n'a pas fonctionné.

Quelqu'un a-t-il des idées?

Merci!

+0

est-ce une application de bureau, un site Web ou une application facebook? –

+0

Votre intention est-elle de permettre à l'utilisateur de télécharger des photos ou de télécharger les vôtres, où et dans quel but? –

+0

C'est un site web, et j'essaie de permettre à nos utilisateurs, mais nous ne gardons pas de copies locales ... –

Répondre

0

Vous pouvez cependant un lien vers eux, par exemple

<img src="www.mydomain.com"/>

0

est-il pas possible de mettre en cache le fichier sur votre serveur, puis le supprimer après téléchargement? J'ai écrit une application Flickr -> Facebook Photo Album qui fait exactement cela.

Bon, eh bien si vous ne voulez pas faire cela, vous pouvez le faire:

Modifier le fichier facebookapi_php5_restlib.php, traçant le téléchargement de photos Invoque à l'appel de boucle réelle, qui est:

fonction privée post_upload_request (méthode $, $ params, $ file, $ SERVER_ADDR = null)

maintenant la partie aki, au lieu de passer le nom du fichier pour le fichier $, passer dans un tableau, puis vérifier si son un tableau dans cette fonction. Si c'est le cas, extrayez les données binaires et définissez-le comme l'un des paramètres de publication. Certains paramètres curl que vous pourriez avoir besoin peuvent être trouvés ici:

http://www.digimantra.com/technology/php/post-pictures-on-twitpic-api-using-php/

+0

Possible, mais j'essaie vraiment de l'éviter. Semble désordonné à télécharger, enregistrer, télécharger, supprimer. –

Questions connexes