Фатальная ошибка API Facebook - PullRequest
0 голосов
/ 27 июня 2011

Я получаю следующую ошибку с кодом, который я использую.Ошибка:

[Пн, 27 июня 16:44:04 2011] [ошибка] [клиент 194.116.198.179] Неустранимая ошибка PHP: вызов функции-члена api () для необъекта в/public_html/users/fbmain.php в строке 89

Код, который я использую, работал нормально, прежде чем я превратил его в функцию.Строка 89 начинается с $ statusUpdate.

function post_basic_status($msg){
    try {
        $statusUpdate = $facebook->api("/$user/feed", 'post', array('message'=> $msg));
    } catch (FacebookApiException $e) {
        d($e);
    }
}

Из-за поиска в Интернете я не могу найти никакого решения для этого.Есть ли что-то явно не так с этим

Ответы [ 3 ]

0 голосов
/ 04 января 2012

У меня была та же проблема, и я чесал голову, пока не прочитал это сообщение ... проблема в том, что $ facebook объявлено вне функции и на него ссылаются внутри функции, но не распознают.

Вам нужно либо передать дескриптор $ facebook в качестве параметра, либо добавить строку GLOBAL $ facebook; в верхней части функции.

0 голосов
/ 26 февраля 2014

добавить строку GLOBAL $ facebook;в верхней части функции.у меня это сработало :)

0 голосов
/ 15 августа 2011

У меня была такая же проблема ... до вашего поста о вызове API из функции. Оказывается, что Facebook API не любит, чтобы его использовали в функциях. Он должен быть вызван при загрузке страницы.

...