IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

ph-graph facebook recuperer la ville


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 43
    Points : 24
    Points
    24
    Par défaut ph-graph facebook recuperer la ville
    Bonjour

    j'essaie de récupérer la ville d'un user Facebook mais impossible pourtant tout le reste fonctionne

    PS: Je suis en mode teste et je suis bien l'admin

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <?php
    session_start();
     
    require 'vendor/autoload.php';
     
     
    $fb = new Facebook\Facebook([
       'app_id' => 'xxx', // Ici votre appId
       'app_secret' => 'xxx', // Ici votre appSecret
       'default_graph_version' => 'v2.2',
    ]);
     
     
     
    $helper = $fb->getRedirectLoginHelper();
     
     
    // On sélectionne les autorisations (la on demande juste l'email et la ville actuelle)
    $permissions = ['email', 'user_location'];
     
    // Ici on choisi l'url de redirection
    $loginUrl = $helper->getLoginUrl('http://sos-home-pc.loc/index.php', $permissions);
     
    // On affiche le lien de connection
    echo '<a href="'. htmlspecialchars($loginUrl) .'">Connection avec Facebook</a>';
     
     
     
     
    // Ici on connecte le client
    $accessToken = $helper->getAccessToken();
     
     
    $_SESSION['fb_access_token'] = $accessToken;
     
    $response = $fb->get('/me?fields=name,first_name,last_name,email,gender,picture,city', $accessToken);
     
     
     
     
    $user = $response->getGraphNode();
     
     
    echo '<br>Votre adresse e-mail: ' . $user['email'];
    echo '<br>Votre nom: ' . $user['last_name'];
    echo '<br>Votre prénom: ' . $user['first_name'];
    echo '<br>Votre adresse: ' . $user['city'];
     
     
     
     
    ?>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    A priori, il n'y a pas de champs "city" dans l'interface User (je suppose que /me renvoie les informations de l'utilisateur connecté) Tu peux essayer avec address, qui a un champ city
    https://developers.facebook.com/docs...eference/user/
    https://developers.facebook.com/docs...ence/location/

    Au passage, il y a visiblement une classe GraphUser pour les informations des utilisateurs, ça pourrait être une bonne idée de l'utiliser.
    Récupération du profil d’un utilisateur - SDK web

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 43
    Points : 24
    Points
    24
    Par défaut
    les données utilisateurs j'arrive à les récupérer sans soucis

    par contre la ville et le pays impossible

    j'ai essayé ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $_address_response = $fb->get('/109309935753411/locations?fields=country', $accessToken);
    $graphNode = $_address_response->getGraphNode();
    mais ça me donne cette erreur:

    Fatal error: Uncaught exception 'Facebook\Exceptions\FacebookSDKException' with message 'Unable to convert response from Graph to a GraphNode because the response looks like a GraphEdge. Try using GraphNodeFactory::makeGraphEdge() instead.' in C:\wamp64\www\soshomepc\vendor\facebook\graph-sdk\src\Facebook\GraphNodes\GraphNodeFactory.php on line 224

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Si tu reprends l'url sans filtrer sur les champs, et que tu affiches le résultat par var_dump (avec GraphNode et avec GraphUser), est-ce que tu vois la ville quelque part ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $response = $fb->get('/me', $accessToken);
    $user_node = $response->getGraphNode();
    echo "<br>GraphNode user <br>";
    var_dump($user_node);
    $user = $response->getGraphUser();
    echo "<br>GraphUser user <br>";
    var_dump($user);

Discussions similaires

  1. API FACEBOOK : recuperation de donnée
    Par insa0000 dans le forum Facebook
    Réponses: 0
    Dernier message: 17/10/2016, 11h48
  2. recuperation nom ville d'une adresse IP en PHP
    Par blandinais dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2015, 12h07
  3. Open Graph Facebook feed dans un site web
    Par anikon dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 22/12/2012, 18h45
  4. Open Graph Facebook
    Par romaain22 dans le forum Facebook
    Réponses: 0
    Dernier message: 24/08/2012, 17h55
  5. Recuperer la météo de la ville d'un visiteur
    Par rif15 dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2008, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo