2016-11-01 5 views
0

Ich habe Login-System implementiert, die Zugriff Token auf meiner Anwendung Ende mit facbook Graph API zurückgegeben. Aber während ich versuchte, Informationen mit den folgenden Skripten zu verwenden, erhalte ich einen Fehler.Facebook SDK-Fehler 'Erforderlich "app_id" Schlüssel nicht in der Konfig geliefert

Meine Skripte:

require_once __DIR__ . '/facebook-php-sdk-v4-5.0-dev/src/Facebook/autoload.php'; 
$fb = new Facebook\Facebook([ 
'appId' => 'appid', 
'secret' => 'secret', 
'default_graph_version' => 'v2.2' 
    ]); 
try { 
// Returns a `Facebook\FacebookResponse` object 
$response = $fb->get('/me?fields=id,name', 'some access token'); 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
echo 'Graph returned an error: ' . $e->getMessage(); 
exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
exit; 
} 

$user = $response->getGraphUser(); 

echo 'Name: ' . $user['name']; 

Fehler erfahren:

Fatal error: Uncaught exception 'Facebook\Exceptions\FacebookSDKException' with message 'Required "app_id" key  not supplied in config and could not find fallback environment variable "FACEBOOK_APP_ID"' in B:\xampp\htdocs\SocialAPI\facebook-php-sdk-v4-5.0- dev\src\Facebook\Facebook.php:133 Stack trace: #0 B:\xampp\htdocs\SocialAPI\loginSuccess.php(22): Facebook\Facebook->__construct(Array) #1 {main} thrown in B:\xampp\htdocs\SocialAPI\facebook-php- sdk-v4-5.0-dev\src\Facebook\Facebook.php on line 133 

Bitte lassen Sie mich wissen, ich kann ich diesen Fehler beheben.

+0

Vielleicht sind 'appId' und' app_id' irgendwie anders? – AbraCadaver

+0

Sie müssen eine App auf dem Facebook-Portal erstellen, bevor Sie den SDK verwenden können. Dort erhalten Sie den appid und den geheimen Schlüssel, um Anfragen erfolgreich zu stellen. Dann fügen Sie die Schlüssel zu Ihrem Code hinzu ... besuchen Sie developers.facebook.co. Für weitere Informationen –

+0

Haben Sie die App in Facebook erstellt? – jophab

Antwort

3

Es ist scheint, dass Ihre Facbook.php Datei erwartet app_id statt appId

Um zunächst zu lösen Öffnen Sie folgende Datei:

B:\xampp\htdocs\SocialAPI\facebook-php-sdk-v4-5.0- dev\src\Facebook\Facebook.php 

Dann suchen Sie nach appId ob existieren oder nicht. Wenn nicht appId nicht dann Ihre Konfiguration wie folgt gefunden aktualisieren:

$fb = new Facebook\Facebook([ 
'app_id' => 'appid', 
'secret' => 'secret', 
'default_graph_version' => 'v2.2' 
]); 

Wenn Ihr Problem nicht bitte nicht lösen lassen wissen.

Verwandte Themen