Вызов нескольких запросов API FB Graph в codeigniter

#facebook #api #codeigniter

#Facebook #API #codeigniter

Вопрос:

Я работаю над функцией входа в Facebook, которая работает без сбоев, однако я попытался найти это в Google, но не смог найти ничего, что искал.

Мне нужно получить фотографии профиля пользователя, интересы, лайки, книги, фильмы, музыку. Приведенный ниже код — это мой контроллер, который работает нормально.

приветствие класса расширяет CI_Controller {

общедоступная функция __construct() { parent::__construct();

} общедоступная функция index() {

     $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, 
 

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

}

Теперь, если бы я хотел запустить

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

в той же функции, как бы я этого добился? или как я могу запустить здесь несколько вызовов api и включить его в мой $data[‘user_profile’]?

Спасибо всем

Ответ №1:

Вы можете запускать столько вызовов API, сколько захотите, в последовательном порядке и отправлять их в свой массив данных. Например:

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

Множественные вызовы не вызовут никаких проблем.

Комментарии:

1. Спасибо, ценю вашу помощь