Я, вероятно, думаю, что $facebook->api(...)
может возвращать значения, которые являются отрицательными положительными значениями ( т.е. возвращает значение, которое оценивается как ИСТИНА, но на самом деле это не так, как в строке 'UNAUTHORIZED', или в пустом массиве).Полагаться только на оператор not ('!'), Вероятно, не так уж и надежно, и я бы проверил типы возвращаемых данных (хотя я не знаю API и не могу сказать, что это)
Лучшее, что можно сделать, это var_dump ( $facebook->api('/me') ) ;
, чтобы увидеть, что он на самом деле возвращает.Также вы можете попробовать правильный тест вместо просто оператора not и императива, вместо:
if ( $me ) { ... }
Try;
if ( is_object ( $me ) ) { ... }
if ( is_array ( $me ) ) { ... }
if ( ! empty ( $me ) ) { ... }
или любых других вещей, которые вы могли быпроверить через $ facebook-> api ('/ me') или даже что-то конкретное, например;
if ( $me !=== NULL ) { ... }
В любом случае, я уверен, что ваша проблема заключается в бизнес-логике о том, как проверить ваш доходданные.