Facebook SDK错误'必需'app_id“密钥未在配置中提供
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Facebook SDK错误'必需'app_id“密钥未在配置中提供相关的知识,希望对你有一定的参考价值。
我已经使用facebook graph api实现了在我的应用程序端返回访问令牌的登录系统。但是当我尝试使用以下脚本来使用信息时,我收到了错误。
我的脚本:
require_once __DIR__ . '/facebook-php-sdk-v4-5.0-dev/src/Facebook/autoload.php';
$fb = new FacebookFacebook([
'appId' => 'appid',
'secret' => 'secret',
'default_graph_version' => 'v2.2'
]);
try {
// Returns a `FacebookFacebookResponse` object
$response = $fb->get('/me?fields=id,name', 'some access token');
} catch(FacebookExceptionsFacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$user = $response->getGraphUser();
echo 'Name: ' . $user['name'];
遇到错误:
Fatal error: Uncaught exception 'FacebookExceptionsFacebookSDKException' with message 'Required "app_id" key not supplied in config and could not find fallback environment variable "FACEBOOK_APP_ID"' in B:xampphtdocsSocialAPIfacebook-php-sdk-v4-5.0- devsrcFacebookFacebook.php:133 Stack trace: #0 B:xampphtdocsSocialAPIloginSuccess.php(22): FacebookFacebook->__construct(Array) #1 {main} thrown in B:xampphtdocsSocialAPIfacebook-php- sdk-v4-5.0-devsrcFacebookFacebook.php on line 133
请让我知道我可以解决此错误。
答案
看来您的Facbook.php文件需要app_id而不是appId
为了解决,首先打开以下文件:
B:xampphtdocsSocialAPIfacebook-php-sdk-v4-5.0- devsrcFacebookFacebook.php
然后查找appId是否存在。如果没有找到appId,请按以下方式更新您的配置:
$fb = new FacebookFacebook([
'app_id' => 'appid',
'secret' => 'secret',
'default_graph_version' => 'v2.2'
]);
如果您的问题无法解决,请告知。
以上是关于Facebook SDK错误'必需'app_id“密钥未在配置中提供的主要内容,如果未能解决你的问题,请参考以下文章
FBFriendPickerViewController 没有滚动到最后一个单元格:Facebook SDK 3.2 中的错误
如何修复modelformset错误:__init __()缺少1个必需的位置参数:'user'
统一添加facebook sdk后无法合并android清单