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

时间:2015-10-22 10:17:29

标签: php facebook laravel

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

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)上放置确切的代码(复制粘贴),它就会起作用O_o

我的问题是。如何修复它以在控制器而不是视图上工作?因为以后我需要检索一些数据,我需要让它在控制器上运行...... :(

任何线索都会有所帮助:)

0 个答案:

没有答案