我正在尝试将facebook sdk与我的laravel应用程序集成。但在我的帮助程序类中获取错误
在非对象上调用成员函数getLoginUrl()
我的助手类代码:
使用Facebook \ FacebookSession; 使用Facebook \ FacebookRedirectLoginHelper;
class FacebookHelper
{
private $helper;
public function __construct(){
return 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'));
}
}
答案 0 :(得分:0)
在设置 $ this-> helper 的值之前,您在构造函数中返回,这就是您收到错误的原因。
替换
/// <autosync enabled="true" />
/// <reference path="bootstrap.js" />
/// <reference path="jquery-2.1.4.js" />
/// <reference path="react/jsxtransformer-0.13.1.js" />
/// <reference path="react/react-0.13.1.js" />
/// <reference path="react/react-with-addons-0.13.1.js" />
与
public function __construct() {
return FacebookSession::setDefaultApplication(Config::get('facebook.app_id'), Config::get('facebook.app_secret'));
$this->$helper = new FacebookRedirectLoginHelper(url('login/fb/callback'));
}