Facebook SDK错误'必需" app_id"配置中未提供密钥

时间:2016-11-01 21:31:50

标签: php facebook facebook-graph-api sdk

我已经使用facbook graph api在我的应用程序端实现了返回访问令牌的登录系统。但是当我尝试使用以下脚本来使用信息时,我收到了错误。

我的脚本:

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']; 

遇到错误:

   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

请告诉我,我可以解决此错误。

1 个答案:

答案 0 :(得分:3)

您的Facbook.php文件似乎需要 app_id 而不是 appId

首先要解决,请打开以下文件:

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

然后查找 appId 是否存在。如果未找到 appId ,请按以下步骤更新您的配置:

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

如果您的问题无法解决,请告知。