【问题标题】:How to set up laravel 5 with facebook如何使用 facebook 设置 laravel 5
【发布时间】:2015-04-16 02:31:36
【问题描述】:

如何使用 Laravel 5 设置登录 facebook 我安装了 php-sdk-v4 并尝试了这样的事情:

<?php namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Http\Request;
use FacebookHelper;
use Illuminate\Support\Facades\Config;
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;

class LoginFacebookController extends Controller {
        private $helper;
        public function  _construct(){
            FacebookSession::setDefaultApplication(Config::get('facebook.app_id'), Config::get('facebook.app_secret'));
            $this-> helper = new FacebookRedirectLoginHelper(url('login/fb/callback'));

        }

        public function getUrlLogin(){

            return $this -> helper->getLoginUrl(Config::get('facebook.app_scope'));
        }

    public function login(){

            return Redirect::to(self::getUrlLogin());
        }



        public function callback(){

            dd(Input::all());
        }
}

但是得到这个错误:

FatalErrorException 在 LoginFacebookController.php 第 23 行: 在非对象上调用成员函数 getLoginUrl()

有什么办法吗?

【问题讨论】:

    标签: php facebook oauth laravel-5


    【解决方案1】:

    Laravel 5 引入了第一方 Socialite 包,其中包括对 Facebook 的支持。 The documentation 有更多关于如何设置的信息,但最后,与 Facebook 交互所需的代码要容易得多:

    $user = Socialize::with('facebook')->user();
    

    【讨论】:

    • 得到这个错误:找不到类'Laravel\Socialite\SocialiteServiceProvider'
    • 您是否在 Composer 中包含该软件包?详情请见the documentation
    【解决方案2】:

    运行这些命令:

    apt-get install php5-curl
    composer update
    

    然后,在您的提供程序中添加类,并在您的别名中添​​加 Socialite 别名。

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 2015-05-20
      • 2017-04-19
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 2015-06-08
      • 2016-01-10
      • 2023-03-28
      相关资源
      最近更新 更多