2017-11-18 6 views
2

Der Versuch, Socialite in meiner App arbeiten zu lassen. Facebook gibt den The parameter app_id is required Fehler zurück.Laravel Socialite Facebook Login Fehler: Der Parameter app_id ist erforderlich

Routen:

Route::get('/login/facebook', '\CommendMe\Http\Controllers\[email protected]'); 

Route::get('/login/facebook/callback', '\CommendMe\Http\Controllers\[email protected]'); 

services.php:

'facebook' => [ 
    'client_id' => env('426129694395672'), 
    'client_secret' => env('840fca14fc9fac4b592cd49f285c2ee9'), 
    'redirect' => 'http://localhost/login/facebook/callback', 
], 

AuthController.php

public function redirectToProvider() { 
    return Socialite::driver('facebook')->redirect(); 
} 

public function handleProviderCallback() { 
    $user = Socialite::driver('facebook')->user(); 

    $user->name; 
} 

Beim Versuch, Die /login/facebook Route, Facebook gibt diesen Fehler zurück. Warum passiert das?

+0

gut es gibt keine 'app_id' offensichtlich – nogad

+0

ist das nicht die 'client_id' in services.php? –

Antwort

3

Entweder verwenden als

'client_id' => '426129694395672', 

Oder

'client_id' => env("FB_APP",'426129694395672'), 

und FB_APP = '426129694395672' in .env

Datei verwenden

Statt

'client_id' => env('426129694395672'), 

Verwendungist Wert der Umgebungsvariablen wie VarName in .env Datei Unter der Annahme

+0

doh! Ja, das war es. –

0

genannt zu bekommen, dass Sie die folgenden in Ihrer .env Datei haben:

CLIENT_ID=426129694395672 
CLIENT_SECRET=840fca14fc9fac4b592cd49f285c2ee9 

Die facebook[] in Ihrem services.php so sein sollte:

'facebook' => [ 
    'client_id' => env('CLIENT_ID'), 
    'client_secret' => env('CLIENT_SECRET'), 
    'redirect' => 'http://localhost/login/facebook/callback', 
], 
Verwandte Themen