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 中的错误

营销 API Facebook SDK

如何修复modelformset错误:__init __()缺少1个必需的位置参数:'user'

统一添加facebook sdk后无法合并android清单

错误:__ init __()缺少1个必需的位置参数:'rec'

Facebook打开图GraphMethodException错误代码100