我找了一段时间,没有找到对我有帮助的东西。我有一个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配置文件。