Сейчас я занимаюсь разработкой веб-приложения для социальных сетей. Я хочу получить список друзей пользователя приложения и их данные. Я пытался получить данные о друзьях пользователя с помощью php sdk 4.0, но он дал мне пустой массив, а затем я пытаюсь получить данные в формате json. Это мой код, который я сейчас пытаюсь
<?php
$fb_config = array(
'appId' => 'xxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxx',
'cookie' => TRUE
);
$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) { //ok, the user exist, proceed
$access_token = $this->facebook->getAccessToken();
$file = file_get_contents('https://graph.facebook.com/me/friends?access_token=' . $access_token);$jsonFriends = json_decode($file, true);
$Friends = $jsonFriends['data'];
}
?>
я получаю
Неустранимая ошибка: использование $ this, когда не в контексте объекта в M: \ xampp \ htdocs \ fb \ demo.php в строке 7
Эта ошибка, когда я запускаю этот код.
вам нужно изменить
$this->load->library('facebook', $fb_config);
в
FacebookSession::setDefaultApplication('YOUR_APP_ID', 'YOUR_APP_SECRET');
как начало.
Этот массив обычно для JavaScript SDK
$fb_config = array(
'appId' => 'xxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxx',
'cookie' => TRUE
);
И откуда вы получили свой токен доступа или сеанс.
Вы использовали другую страницу с JS SDK? потому что я не могу найти экземпляр «FacebookRedirectLoginHelper» или «FacebookJavaScriptLoginHelper».
Я действительно рекомендую вам начать с просмотра документации на Facebook здесь:
https://developers.facebook.com/docs/php/gettingstarted/4.0.0
Других решений пока нет …