Laravel Socialite Facebook Параметр app_id обязателен

Итак, у меня та же проблема, что и у этого пользователя: Ошибка входа в Facebook в Laravel Socialite: требуется параметр app_id

и я следовал решению, данному этому пользователю. но я все еще получаю ту же ошибку. даже пытался изменить clinet_id на app_id.. ничего не изменилось, та же ошибка

Параметр app_id обязателен

 'facebook' => [
        'client_id' => 'hidden', //Facebook App Client ID
        'client_secret' => 'hidden', // Your Facebook App Client Secret
        'redirect' => 'http://localhost:8000/login/facebook/callback', // Your application route used to redirect users back to your app after authentication
    ],

маршрут:

Route::get('login/facebook', 'Auth\LoginController@redirectToProvider');
Route::get('login/facebook/callback', 'Auth\LoginController@handleProviderCallback');

Я не вижу, что здесь не так. добавил все. из документации. в эксплуатации фасад. в чем тут может быть моя ошибка? Я чувствую, что это довольно очевидно, но я не могу этого видеть


person Demeteor    schedule 21.01.2019    source источник


Ответы (1)


вам нужно установить идентификатор приложения, секрет и URL-адрес обратного вызова в файле конфигурации, поэтому откройте файлы config/services.php и .env, затем установите идентификатор и секрет следующим образом:

 'facebook' => [
        'client_id' => env('FACEBOOK_CLIENT_ID'),
        'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
        'redirect' => env('FACEBOOK_CALLBACK_URL'),
    ],

.env

FACEBOOK_CLIENT_ID=xxxxxxxxx
FACEBOOK_CLIENT_SECRET=xxxxxxx
FACEBOOK_CALLBACK_URL=http://localhost:8000/login/facebook/callback

После завершения .env редактирования введите эту команду в свой терминал для очистки кеша: php artisan config:cache

person Udhav Sarvaiya    schedule 21.01.2019
comment
Привет, я пробовал это с переменными env, но все равно та же проблема. Должен ли я попробовать переделать приложение facebook, чтобы получить новый идентификатор? может у меня проблема оттуда? - person Demeteor; 21.01.2019
comment
@Demeteor Вы должны попробовать для целей тестирования, а также при каждом изменении в файле .env очистить кеш - person Udhav Sarvaiya; 21.01.2019
comment
Привет создал совершенно новое приложение. получил новые ключи, но тот же результат. - person Demeteor; 21.01.2019
comment
@Demeteor Требуется параметр app_id Это решение этой ошибки, но, возможно, у вас есть другая проблема, попробуйте использовать последнюю версию в socialite, используйте Composer, чтобы добавить пакет в зависимости вашего проекта: composer require laravel/socialite - person Udhav Sarvaiya; 21.01.2019
comment
именно так я установил светскую львицу на первое место. может моя ошибка одна из этих 2? это в поставщике услуг Laravel\Socialite\SocialiteServiceProvider::class, а это мой псевдоним 'Socialite' => Laravel\Socialite\Facades\Socialite::class, может быть, я не добавил что-то еще нужное? - person Demeteor; 21.01.2019
comment
у вас есть правильная конфигурация в config/app.php файле, где правильно зарегистрированы провайдер и фасад - person Udhav Sarvaiya; 21.01.2019
comment
Хорошо, если моя конфигурация app.php выполнена правильно, в чем еще может быть проблема? - person Demeteor; 21.01.2019
comment
@Demeteor Я не знаю, есть ли у вас какие-либо ошибки в какой-либо другой части кода, это мой успешный социальный репозиторий, надеюсь, у вас есть какое-то представление - person Udhav Sarvaiya; 21.01.2019
comment
нормально друг. плохо смотреть его позже сегодня. я опубликую свое решение, как только получу его. Спасибо за вашу помощь - person Demeteor; 21.01.2019