J'essaie d'obtenir une photo de profil Facebook. J'utilise ce qui suit avec ma valeur à la place de #########. Après avoir exécuté le PHP, je reçois un message "Hello". Je veux que je reçoive mon nom aussi avec "Hellow Aditya" avec ma photo de profil. que devrais-je éditer pour l'obtenir? Aussi serait-il possible d'enregistrer l'image de profil sur le serveur lui-même?Comment obtenir une photo de profil de facebook
<?php
$app_id = ###############;
$app_secret = "#################";
$my_url = "###################";
session_start();
$code = $_REQUEST["code"];
if(empty($code)) {
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
$dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
. $_SESSION['state'];
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
if($_REQUEST['state'] == $_SESSION['state']) {
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret . "&code=" . $code;
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$graph_url = "https://graph.facebook.com/me?access_token="
. $params['access_token'];
$user = json_decode(file_get_contents($graph_url));
echo("Hello " . $user->name);
}
else {
echo("The state does not match. You may be a victim of CSRF.");
}
?>
@ Merci blaff- pour la réponse rapide. Je ne pouvais pas comprendre comment puis-je l'exécuter à partir du code ci-dessus? Où devrais-je mettre le code? – Yahoo
vous pouvez l'utiliser comme ceci: –
@Yan - Hellow :) Quand je cours le code ci-dessus je reçois juste le mot" Bonjour "mais selon le code je pense que je devrais obtenir" Hellow Aditya (USERNAME) "Je n'arrive pas passe Quand je colle - http://graph.facebook.com/me/picture?type=large Je reçois l'erreur de jeton 2500 message": "Un jeton d'accès actif doit être utilisé pour interroger l'information à propos de l'utilisateur actuel. ", Pourriez-vous m'aider s'il vous plaît – Yahoo