Facebook - Comment Télécharger une Photo Via l'URL?
Par exemple, j'ai installer WordPress sur mon site. je veux télécharger des Photos sur Facebook via l'URL. MON Url de l'image est:
http://example.com/wp-content/abc123.jpg
Maintenant, je veux télécharger cette image sur Facebook via mon propre site web directement dans un album spécifique. Je suis totalement N00b! Donc, ne pas savoir quelque chose au sujet de l'encodage..
Mon But est de créer une couverture site web.
*DEUXIÈME MISE À JOUR *:
Ici c'est le code que j'utilise actuellement:
<?php
$app_id = "12354";
$app_secret = "1213243434";
$post_login_url = "http://example.com/sdsds";
$album_id = "1234224";
$photo_url = "http://example.coom/test.jpg";
$photo_caption = "my caption";
$code = $_REQUEST["code"];
//Obtain the access_token with publish_stream permission
if (!$code){
$dialog_url= "http://www.facebook.com/dialog/oauth?"
. "client_id=" . $app_id
. "&redirect_uri=" . urlencode( $post_login_url)
. "&scope=publish_stream";
echo("<script>top.location.href='" . $dialog_url
. "'</script>");
} else {
$token_url="https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id
. "&client_secret=" . $app_secret
. "&redirect_uri=" . urlencode( $post_login_url)
. "&code=" . $code;
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$access_token = $params['access_token'];
//POST to Graph API endpoint to upload photos
$graph_url= "https://graph.facebook.com/"
. $album_id . "/photos?"
. "url=" . urlencode($photo_url)
. "&message=" . urlencode($photo_caption)
. "&method=POST"
. "&access_token=" .$access_token;
echo '<html><body>';
echo file_get_contents($graph_url);
echo '</body></html>';
}
?>
Donc, à Partir de ce code, je suis en mesure de télécharger des "test.jpg" de facebook, mais maintenant le problème est que je ne veux pas de télécharger en une seule image, je veux le télécharger beaucoup d'images donc je ne veux pas changer "$photo_url = "http://example.coom/test.jpg";" ce code pour de nouvelles photos toute aide serait apprécié!
En plus de cela, précisément ce post developers.facebook.com/blog/post/526 doit contenir les informations au sujet de télécharger via une url
OriginalL'auteur Ankit Singh | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas télécharger une photo à partir d'une url, il n'est même pas considéré comme "téléchargement" puisque vous n'avez pas à télécharger le pic, il suffit de pointer vers l'url.
Ce que vous devez faire est d'obtenir les données réelles de l'image et de l'envoyer vous-même pour facebook sur une requête POST à cette adresse:
avec les params: message et source.
Si vous n'avez pas l'image en local sur le serveur, alors vous aurez besoin de le télécharger, lire son contenu et ensuite l'afficher sur facebook.
Modifier
Grâce à @TommyBs commentaire, je vois que c'est ineed possible de télécharger via l'url.
Je vais laisser la réponse, car il parle de l'alternative.
2ème Edition
Si vous voulez télécharger quelques images, vous avez 2 options (comme je le vois):
(1) d'Utiliser le Des Demandes De Lots fournies par facebook.
Vous aurez pour tester si cela fonctionne avec cette méthode, je n'ai aucune idée puisque je n'ai jamais essayé le téléchargement d'une image à facebook à l'aide d'une url.
(2) Envoyer une demande par image, quelque chose comme:
Ensuite réutiliser cette fonction avec des paramètres différents.
J'espère qu'ils vont mettre à jour la documentation, merci pour l'info.
ok merci pour l'aide les gars spécialement @TommyBs pour le code 🙂 maintenant, je suis en mesure de télécharger une photo de facebook. mais maintenant, s'il vous plaît je veux juste savoir comment faire pour télécharger tellement de photos à partir du même code. ici c'est le code que j'utilise
<?php $app_id = "APP_ID"; $app_secret = "APP_SECRET"; $post_login_url = "POST_AUTH_REDIRECT_URL"; $album_id = "ALBUM_ID"; $photo_url = "PHOTO_URL"; $photo_caption = "PHOTO_CAPTION"; ?>
Je ne peux pas dire que je comprends ce que vous voulez.. s'il vous Plaît essayer d'expliquer un peu mieux. Aussi, merci d'éditer votre question de départ, avec l'ajout d'un code afin qu'il soit lisible.
OriginalL'auteur Nitzan Tomer