2012-04-20 3 views
0

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."); 
    } 

?> 

Répondre

1

Vous pouvez l'obtenir de cette façon: http://graph.facebook.com/[USER ID]/image

+0

@ 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

+0

vous pouvez l'utiliser comme ceci:

+0

@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

Questions connexes