我已经使用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
请告诉我,我可以解决此错误。
答案 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'
]);
如果您的问题无法解决,请告知。