2015-03-12 3 views
0

Я следовал инструкциям на getcomposer.org в сочетании с инструкциями на сайте developers.facebook.com, но я изо всех сил стараюсь запустить PHP SDK.Установка PHP PHP SDK через Composer с Autoload

Установка работала нормально, и все файлы были сгенерированы, включая autoload.php в папке поставщика.

Я поставил эту строку в моем index.php:

require 'vendor/autoload.php'; 

Когда я называю FacebookSession::setDefaultApplication('YOUR_APP_ID', 'YOUR_APP_SECRET'); я получаю фатальную ошибку, CLASS «FacebookSession» не найден.

Что мне нужно сделать?

Я думаю, что это что-то с именами путей и autoload.php, но я не могу понять это.

Папка поставщика находится в корне с index.php.

+0

импортировать класс 'FacebookSession'. Добавьте «использовать Facebook \ FacebookSession» в свой файл. – xurshid29

+0

Возможно, я абсолютно наивен, но не предназначен ли использовать autoload.php для загрузки всех заявлений о применении? Я новичок в этом, поэтому, пожалуйста, объясните, если вы не возражаете. –

+0

Это сработало. Без полного понимания того, как работает PHP, я бы никогда не получил этого. Документы Facebook также вводят в заблуждение. –

ответ

2

Ключевое слово use не включает и не автонастраивается. Он только сообщает PHP, чтобы импортировать указанное пространство имен в текущую область, которая была автозагружена в этом случае вместе с композитором.

Вы пытались добавить use Facebook\FacebookSession; (в начале вашего файла PHP после строки require vendor/autoload.php), как прокомментировал xurshid29?

+1

К сожалению, ошибка в том, что Facebook отказался от этого очень важного шага в документах на https://developers.facebook.com/docs/php/gettingstarted/4.0.0 – ceejayoz

+0

У меня есть да, он работает сейчас. Спасибо Чигурх. –

+0

@GavinMcBride Примите ответ – xurshid29

Смежные вопросы