Класс «Facebook\GraphObject» не найден в Facebook PHP SDK 4

Я хочу связать свою страницу с Facebook и загрузить Facebook PHP SDK 4. Поскольку документация Facebook и страница GitHub не очень хорошо сделаны, у меня есть вопрос относительно моего сообщения об ошибке из заголовка.

Я не хочу использовать Composer для PHP (что должно быть возможно в соответствии с документацией Facebook).

Я последовал примеру на странице Github и включил PHP-файлы Facebook в свой PHP-файл со следующими строками кода:

use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/GraphUser.php' );
require_once( 'Facebook/FacebookRequestException.php' );

В документации нигде не упоминается, что я должен включать оператор require_once, я нашел это на stackoverflow.

Теперь проблема заключается в том, что даже с приведенной выше (правильной) реализацией я получаю сообщение об ошибке «Неустранимая ошибка: класс Facebook\GraphObject не найден в ../fblogin2/Facebook/GraphUser.php в строке 33».

Я думаю, что в этом классе также нет оператора require_once, но я не могу просмотреть весь код SDK и добавить операторы для Facebook. Разве это не должно работать из коробки? Есть ли хорошие руководства по SDK 4 или чему-то еще, потому что я действительно застрял с официальной документацией facebook и коротким примером github.


person John Brunner    schedule 14.06.2014    source источник


Ответы (1)


Теперь я нашел хорошее руководство и решение для Facebook SDK (v4) здесь.

Забавно, что компания стоимостью в миллиард долларов не может предоставить приличную документацию.

person John Brunner    schedule 14.06.2014
comment
Если вы не понимаете, как включение файлов и классов работает в PHP, я бы посоветовал изучить php.net и не обвинять Фейсбук. - person WizKid; 14.06.2014
comment
Да, теперь я это понимаю, но знаете что? Это все еще плохая документация. И, кстати, нигде не задокументировано, какие подклассы следует включать. - person John Brunner; 15.06.2014
comment
Вот почему вы используете композитор другого автозагрузчика - person WizKid; 15.06.2014