this is how it works in my case
in services.php file
'facebook' => [ 'client_id' => '***************', 'client_secret' => '***************', 'redirect' => "" ],
I left the redirect empty because my site is multilingual (therefore it is populated with sessions a bit later). if you use only one language, put your absolute callback path there. eg
"http://example.com:8000/my-callback/";
also check the configuration of /app.php. in an array of suppliers
Laravel\Socialite\SocialiteServiceProvider::class,
in an array of aliases
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
my routes are as follows
Route::get('facebook', 'Auth\ AuthController@redirectToProvider '); Route::get('callback', 'Auth\ AuthController@handleProviderCallback ');
here are the methods of auth controllers. put up
use Socialite; //იობანი როტ public function redirectToProvider(Request $request) { return Socialite::with('facebook')->redirect(); } public function handleProviderCallback(Request $request) { //here you hadle input user data $user = Socialite::with('facebook')->user(); }
my facebook app 
giga.com:8000 is my localhost (so its same localhost: 8000)


as you can see in the actual OAuth redirect URI, you should put your callback there. in my case, I use three URLs because I have three languages. in your case it should be just
http:
if you are working on localhost you should specify your domain in config / services.php mine looks like this
'domain' => "your-domain.com",
after running all these commands
php artisan cache:clear php artisan view:clear composer dump-autoload
restart the server, clear the browser cookies. hope this helps