Php laravel facebook类不能仅在控制器上加载
我正在尝试使用FacebookSDK创建一个登录系统,因为稍后我需要一些用户数据。 在我的登录页面上,我输入了以下代码:Php laravel facebook类不能仅在控制器上加载,php,facebook,laravel,Php,Facebook,Laravel,我正在尝试使用FacebookSDK创建一个登录系统,因为稍后我需要一些用户数据。 在我的登录页面上,我输入了以下代码: session_start(); ... $fb = new Facebook\Facebook([ 'app_id' => 'Facebook_id', 'app_secret' => 'Facebook_secret', 'default_graph_version' => 'v2.2', ]); $helper = $fb->g
session_start();
...
$fb = new Facebook\Facebook([
'app_id' => 'Facebook_id',
'app_secret' => 'Facebook_secret',
'default_graph_version' => 'v2.2',
]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email', 'user_likes']; // optional
$loginUrl = $helper->getLoginUrl("miwebsite.com/callback", $permissions);
嗯。这很有效。
然后我把它放在我的回调控制器上:
session_start();
$fb = new Facebook\Facebook([
'app_id' => 'Facebook_id',
'app_secret' => 'Facebook_secret',
'default_graph_version' => 'v2.2',
]);
$helper = $fb->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
if (isset($accessToken)) {
// Logged in!
$_SESSION['facebook_access_token'] = (string) $accessToken;
echo $_SESSION['facebook_access_token'];
// Now you can redirect to another page and use the
// access token from $_SESSION['facebook_access_token']
}
我得到这个错误:
Class 'App\Facebook\Facebook' not found
但是如果我在视图(callback.blade.php)上放上精确的代码(复制粘贴),它就可以正常工作了
我的问题是。如何将其修复为在控制器上而不是视图上工作?因为稍后我需要检索一些数据,我需要让它在控制器上工作…:(
任何线索都会有帮助:)尝试使用最好的解决方案,比如:它很好用。社交名媛在你只需要对用户进行身份认证时就可以用了。但在我的情况下,我需要检索一些用户的个人资料。这就是我使用Facebook SDKI的原因如果您只需要用户配置文件,您可以使用Socialite检索它您的控制器是命名空间的,因此您需要执行以下操作:
$fb=new\Facebook\Facebook()非常感谢你。塔尔干得很好,克雷格。你现在是我的英雄:D