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


Laravel and facebook sdk v4 : Get a not found Facebook class

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

"facebook/php-sdk-v4" : "4.0.*"

然后我运行composer安装和更新命令。它在供应商那里添加了一个facebook文件夹,里面有一个facebook-php-sdk-v4文件夹。但是当我试图调用路由文件中的facebook类时,它会给我一个"未找到错误"

这是我的路线.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类现在在FacebookSDK v4及更高版本中已被弃用。您最好从他们的开发人员页面上的最小示例开始:https://developers.facebook.com/docs/php/gettingstarted/4.0.0

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

看起来你需要在配置文件夹中添加一个facebook.php文件:它应该包含这样的内容:

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

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

相关文章: