"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...........
Я столкнулся с тем же вопросом. Если вы посмотрите на полную трассировку стека, вы увидите, что mb_strlen
используется до iconv
и возвращает плохой результат; что на Heroku mbstring
по умолчанию не включено. Вам нужно вручную запросить его в вашем composer.json, в поле "require":
bit:
"ext-mbstring": "*"
Обновите, нажмите, и он должен работать для вас. Немного позднего ответа, но, надеюсь, это будет полезно для тех, кто работает в одной и той же проблеме.