###前提・実現したいこと
phpでFacebook SDKを用いてFacebookログインを実装したい
###発生している問題・エラーメッセージ
Fatal error: Class 'MyApp\Facebooklogin' not found
まずはインスタンスの生成を確認しようとローカル開発環境(MAMP)で試しています。
なぜクラスを見つけてくれないのか原因がわからないので、ご教授お願いいたします。
###該当のソースコード
fb_sighup.phpでlibraly/fb_login.phpのなかにあるfacebookloginクラスをインスタンス化しようとするとエラーが発生してしまいます。
fb_sighup.php <?php require_once($_SERVER['DOCUMENT_ROOT'] . '/config/fb_login_config.php'); $fblogin = new MyApp\Facebooklogin(); try { $fblogin->sighup(); } catch (Exception $e) { echo $e->getMessage(); exit; } ?>
/libraly/fb_login.php <?php namespace MyApp; class Facebooklogin { private $_fb; public function __construct() { $this->_fb = new \Facebook\Facebook([ 'app_id' => APP_ID, 'app_secret' => APP_SECRET, 'default_graph_version' => APP_VERSION, ]); } public function sighup() { $helper = $this->_fb->getRedirectLoginHelper(); $loginUrl = $helper->getLoginUrl(CALLBACK_URL); header('Location: ' . $loginUrl); exit; } }//class facebooklogin ?>
###試したこと
namespaceの問題がと考え、namespaceを削除したのですが同じエラーが出てしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
php5.6.10
fb_sighup.phpの2行目で呼び出しているコンフィグファイルです。
<?php require_once ($_SERVER['DOCUMENT_ROOT'] . '/php-graph-sdk-5.0.0/src/Facebook/autoload.php'); ini_set('display_errors', 1); require_once($_SERVER['DOCUMENT_ROOT'] . '/function/functions.php'); define('APP_ID', '***********'); define('APP_SECRET', '*******************************'); define('APP_VERSION', 'v2.8'); define('CALLBACK_URL', 'https://' . $_SERVER['DOCUMENT_ROOT'] . 'user/sighup_fb.php'); session_start(); ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/05 02:29
2016/11/05 04:19
2016/11/08 04:17