json — Как получить список друзей пользователя приложения Facebook с их данными, используя переполнение стека

Сейчас я занимаюсь разработкой веб-приложения для социальных сетей. Я хочу получить список друзей пользователя приложения и их данные. Я пытался получить данные о друзьях пользователя с помощью 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

Эта ошибка, когда я запускаю этот код.

-3

Решение

вам нужно изменить

 $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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector