#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. Спасибо, ценю вашу помощь