Что вызывает мое исключение «недопустимый символ во входной строке» в Facebook PHP SDK при развертывании в Heroku?

0

"facebook/php-sdk-v4": "4.0. *" - разрешает до 4.0.15 Javascript SDK v2.2

У меня возникла проблема при развертывании моего приложения laravel в Heroku, используя последние JS SDK и PHP SDK.

Он отлично работает локально (nginx), но при развертывании в Heroku (Apache) он не работает здесь: $ helper = new FacebookJavaScriptLoginHelper(); с исключением - iconv_strlen(): обнаружен незаконный символ в строке ввода

Журналы с локальными и удаленными куками выглядят одинаково (структурно), поэтому это не так:

[fbsr_75710 ##########] => dJPP8B2GrKYHLmM8826lLXsjclHexnHv4V-dooUISI0.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI...........

Теги:
facebook
heroku
laravel-4

1 ответ

3
Лучший ответ

Я столкнулся с тем же вопросом. Если вы посмотрите на полную трассировку стека, вы увидите, что mb_strlen используется до iconv и возвращает плохой результат; что на Heroku mbstring по умолчанию не включено. Вам нужно вручную запросить его в вашем composer.json, в поле "require": bit:

"ext-mbstring": "*"

Обновите, нажмите, и он должен работать для вас. Немного позднего ответа, но, надеюсь, это будет полезно для тех, кто работает в одной и той же проблеме.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню