Au moment je télécharger des images sur le serveur et les poster comme ceci:Facebook Graph API - Poster une image distante à un album
$photo = array(
'message' => 'Status',
'source' => '@/full/path/of/the/image.png'
);
$response = $fb->api('/'.$album.'/photos', 'POST', $photo);
J'utilise boucle sur le back-end pour poster cette demande et ça fonctionne comme un charme. Je me demande s'il est possible de publier l'image distante directement à la place pour télécharger une copie locale?
J'ai essayé de faire quelque chose comme ceci:
$photo = array(
'message' => 'Status',
'source' => file_get_contents('http://www.domain.com/image.png')
);
$response = $fb->api('/'.$album.'/photos', 'POST', $photo);
mais je m'y suis une exception de l'API graphique: « (# 324) Nécessite fichier de téléchargement »
On dirait que ce qui se passe lorsque vous n'envoyez pas l'en-tête multipart/data qui est défini automatiquement lors de l'envoi d'un tableau de données ($data
est un tableau).
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
Donc je doute qu'il soit possible de publier une image distante. Que pensez-vous?
Nice;) Merci beaucoup pour cela. Tellement plus agréable: D – maxwell2022