我正在开发一个带有Slim框架的Facebook应用程序,我用作曲家安装了Facebook SDK
"require" : {
"facebook/php-sdk-v4" : "4.0.*"
}
我的模型看起来像这样
require_once '/vendor/facebook/php-sdk-v4/src/Facebook/FacebookRedirectLoginHelper.php';
use FacebookFacebookRedirectLoginHelper;
class FBModel{
private $app_id;
private $app_secret;
private $helper;
private $loginUrl;
private $session;
public function __construct() {
$this->app_id = 'myappid';
$this->app_secret = 'myappsecret';
//require_once '../vendor/facebook/php-sdk-v4/src/Facebook/FacebookRedirectLoginHelper.php';
$this->helper = new FacebookRedirectLoginHelper('/login');
$this->loginUrl = $this->helper->getLoginUrl();
FacebookFacebookSession::setDefaultApplication($this->appId, $this->appSecret);
}
并且模型在我的应用程序的索引.php文件中实例化
但它无法正常工作,除非我明确要求它们并使用命名空间,否则找不到类,即使 Facebook 类也找不到彼此,例如我收到以下错误:
Class 'FacebookFacebookSession' not found in
C:pathToMyAppvendorfacebookphp-sdk-v4srcFacebookFacebookRedirectLoginHelper.php
为了使其正常工作,我必须要求Facebook php SDK的每个文件,并添加该文件的使用和FacebookameofFile,我必须如何解决此问题?
对于作曲家,您需要对以下代码的依赖关系。查看有关自动加载的文档。
require "vendor/autoload.php";