Я реализовал две социальные функции в своем приложении Laravel с помощью Socialite: поделиться и войти.
У меня настройки в .env и соответственно в config/services.php:
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('FACEBOOK_REDIRECT_URI')
],
У меня есть возможность поделиться статьями на сайте в Facebook, и она отлично работает, позволяя пользователю:
https://www.facebook.com/sharer/sharer.php?u=example.com/rest-of-url
Диалоговое окно общего доступа есть, и пользователь может правильно публиковать сообщения на своей стене.
Однако при входе через Facebook выдается следующая ошибка:
Login Failed: You can't use Facebook to log into this app or website because there's an issue with its implementation of Facebook Login.
URL-адрес, на который направляется пользователь, выглядит правильно:
Отн. ="nofollow noreferrer">https://www.facebook.com/v3.0/dialog/oauth?client_id=myclientid&redirect_uri=https://example.com%2Fsocialite%2Flogin%2Ffacebook%2Fcallback&scope=email&response_type=code&state=Vn8L1gcutzi3xbbHCxBr7lXltuLkMsnFkoG4dEtu< /а>
Кто-нибудь знает, что может быть не так, или, по крайней мере, как получить более осмысленное сообщение об ошибке для устранения неполадок?
РЕДАКТИРОВАТЬ: при отладке после обратного вызова я вижу, что получаю ошибку «400 неавторизованных». Но идентификатор клиента и секрет клиента верны, так в чем может быть проблема?