2014-06-24 2 views
0

Je travaille sur une fonctionnalité de connexion Facebook qui fonctionne bien, mais j'ai essayé de Google ceci, mais je n'ai rien trouvé de ce que je cherchais.Appel de plusieurs requêtes API FB Graph dans codeigniter

J'ai besoin d'obtenir des photos de profil d'utilisateur, des intérêts, des goûts, des livres, des films, de la musique. Le code ci-dessous est mon contrôleur qui fonctionne bien.

classe Bienvenue étend CI_Controller {

fonction publique __construct() {parent :: __ construct();

} index de la fonction publique() {

$fb_config = array(
     'appId' => '550765875685678567', 
     'secret' => 'e03771716c87658765843535ac38' 
    ); 

    $this->load->library('facebook', $fb_config); 

    $user = $this->facebook->getUser(); 

    if ($user) { 
     try { 
      $data['user_profile'] = $this->facebook->api('/me'); 

     } catch (FacebookApiException $e) { 
      $user = null; 
     } 
    } 

    if ($user) { 
     $data['logout_url'] = $this->facebook 
      ->getLogoutUrl(); 
    } else { 
     $data['login_url'] = $this->facebook 
      ->getLoginUrl($params = array('scope' => "email,user_birthday, 

de user_likes,> user_interests, USER_LOCATION, read_friendlists, user_checkins, user_religion_politics, user_photos, user_likes, user_hometown, user_about_me ")); }

$this->load->view('welcome',$data); 
} 

Maintenant, si je voulais courir

$albums = $facebook->api('/me/albums'); 

en même fonction, comment pourrais-je y parvenir? ou comment puis-je lancer plusieurs appels API ici et l'inclure dans mon $ data ['user_profile']?

Merci à tous

Répondre

0

Vous pouvez exécuter autant d'appels API que vous le souhaitez dans un ordre séquentiel et les faire passer dans votre tableau de données. Par exemple:

$data['user_profile'] = $this->facebook->api('/me'); 
$data['user_albums'] = $this->facebook->api('/me/albums'); 

Plusieurs appels ne provoqueront aucun problème.

+0

Merci, appréciez votre aide –

Questions connexes