Php laravel facebook类不能仅在控制器上加载

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

我正在尝试使用FacebookSDK创建一个登录系统,因为稍后我需要一些用户数据。 在我的登录页面上,我输入了以下代码:

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()