Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel和facebook sdk v4:获取未找到的facebook类_Php_Laravel 4_Facebook Sdk 4.0 - Fatal编程技术网

Php Laravel和facebook sdk v4:获取未找到的facebook类

Php Laravel和facebook sdk v4:获取未找到的facebook类,php,laravel-4,facebook-sdk-4.0,Php,Laravel 4,Facebook Sdk 4.0,我已经找了一段时间了,没有找到对我有帮助的东西。 我有一个composer.json文件,需要: "facebook/php-sdk-v4" : "4.0.*" 然后我运行了composer安装和更新comand。 它在一个facebook文件夹中添加了一个facebook-php-sdk-v4文件夹。 但是当试图在我的routes文件中调用facebook类时,它抛出了一个“未找到错误” 这是我的routes.php Route::get('login/fb', function() {

我已经找了一段时间了,没有找到对我有帮助的东西。 我有一个composer.json文件,需要:

"facebook/php-sdk-v4" : "4.0.*"
然后我运行了composer安装和更新comand。 它在一个facebook文件夹中添加了一个facebook-php-sdk-v4文件夹。 但是当试图在我的routes文件中调用facebook类时,它抛出了一个“未找到错误”

这是我的routes.php

Route::get('login/fb', function() {
    $facebook = new Facebook(Config::get('facebook'));
    $params = array(
        'redirect_uri' => url('/login/fb/callback'),
        'scope' => 'email',
    );
    return Redirect::to($facebook->getLoginUrl($params));
});

任何人请???

看起来您需要将一个facebook.php文件添加到您的配置文件夹中:它应该包含以下内容:

return array(
        'appId' => '************',
        'secret' => '************************'
    );

Config::get('facebook')正在尝试获取您的facebook配置文件。

是的,这是因为facebook SDK v4及更高版本中不推荐使用facebook类。您最好从他们的开发者页面上的最小示例开始:

还有几点,请确保将facebook添加到laravel的composer目录下的可搜索包含路径中:
$vendorDir。”/facebook/php-sdk-v4/src',

你说得对,我忘了告诉你,我还在我的配置文件夹下的一个名为facebook的php文件中添加了这个。不起作用的指令是“新建Facebook”。它告诉我它不知道那个班。你是否按照这些说明做了:是的!这是我遵循的教程