Фейсбук на мероприятии

Я хочу, чтобы все посещающие события были в моем профиле на Facebook.
Я нашел этот интересный ответ, и я думаю, что это то, что мне нужно.
Graph API — Получить события от владельца / создателя

я копирую и вставляю код, и я изменяю идентификатор приложения, секрет и страницу,
я запускаю страницу, но там написаноНеустранимая ошибка: класс «Facebook» не найден в /membri/bestparty/BPARTY4/index.php в строке 25«

Я включил Facebook php sdk v4, скачанный github, без композитора (да, я прочитал всю документацию об этом, но я не понимаю, как это работает)
вот код

<?php
require_once 'facebook-php-sdk-v4-4.0-dev/autoload.php';

use Facebook\FacebookRequest;
use Facebook\FacebookRequestException;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookServerException;
use Facebook\FacebookSession;date_default_timezone_set('America/Los_Angeles');$app_id = '1508703399385376';
$secret = 'c16169730c7dd504f2ba3a88b50e0888';
$page_id = '1482914931991616';

$config = array();
$config['appId'] = $app_id;
$config['secret'] = $secret;
$config['fileUpload'] = false; // optional

$facebook = new Facebook($config);

$fql = 'SELECT
eid,
name,
pic_square,
creator,
start_time,
end_time
FROM event
WHERE eid IN
(SELECT eid
FROM event_member
WHERE uid='.$page_id.'
)
AND end_time >= ' . mktime() . '
ORDER BY start_time ASC
';

$ret_obj = $facebook->api(array(
'method' => 'fql.query',
'query' => $fql,
));

$html = '';
foreach($ret_obj as $key)
{
$facebook_url = 'https://www.facebook.com/event.php?eid=' . $key['eid'];

$start_time = date('M j, Y \a\t g:i A', $key['start_time']);
$end_time = date('M j, Y \a\t g:i A', $key['end_time']);

$html .= '
<div class="event">
<a href="'.$facebook_url.'">
<img src="'.$key['pic_square'].'" />
</a>
<span>
<a href="'.$facebook_url.'">
<h2>'.$key['name'].'</h2>
</a>
<p class="time">'.$start_time.'</p>
<p class="time">'.$end_time.'</p>
</span>
</div>
';
}

echo "$html a";
echo "aaaa";?>

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

-1

Решение

Вы, кажется, смешиваете код SDK 3 с SDK 4. См. https://developers.facebook.com/docs/php/howto/profilewithgraphapi/4.0.0 для примера кода SDK 4.

SDK 4 не имеет рута Facebook класс и не использует $facebook = new Facebook($config); больше.

FQL также собирается быть прекращен — он все еще доступен для приложений, созданных до его устаревания, но новые приложения должны использовать Graph SDK 2.2 и вообще не иметь возможности выполнять запросы FQL.

0

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

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

По вопросам рекламы [email protected]