質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

1537閲覧

errorが修復できません。

KosukeYamamoto

総合スコア220

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/01/24 07:20

<?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 isLoggedIn() { return isset($_SESSION['me']) && !empty($_SESSION['me']); } public function login() { if ($this->isLoggedIn()) { goHome(); } $helper = $this->_fb->getRedirectLoginHelper(); // get access token try { $accessToken = $helper->getAccessToken(); } catch (\Facebook\Exception\FacebookResponseException $e) { echo 'Response Error: ' . $e->getMessage(); exit; } catch (\Facebook\Exception\FacebookSDKException $e) { echo 'SDK Error: ' . $e->getMessage(); exit; } if (isset($accessToken)) { // save user // var_dump($accessToken); if (!$accessToken->isLongLived()) { try { $accessToken = $this->_fb->getOAuth2Client()->getLongLivedAccessToken($accessToken); } catch (\Facebook\Exception\FacebookSDKException $e) { echo 'LongLived Access Token Error: ' . $e->getMessage(); exit; } } // var_dump($accessToken->isLongLived()); // exit; $this->_save($accessToken); goHome(); } elseif ($helper->getError()) { goHome(); } else { $permissions = ['email', 'public_profile', 'user_posts']; $loginUrl = $helper->getLoginUrl(CALLBACK_URL, $permissions); header('Location: ' . $loginUrl); } exit; } private function _save($accessToken) { // get user info $fb = new Facebook($accessToken); $userNode = $fb->getUserNode(); // var_dump($userNode); exit; // save user $user = new User(); $me = $user->save($accessToken, $userNode); // var_dump($me); // exit; // login session_regenerate_id(true); // session hijack $_SESSION['me'] = $me; } } こちらのページでFatal error: Class 'Facebook\Facebook' not found in /home/vagrant/lib/FacebookLogin.php on line 9となります。 どうしたらいいでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

new している Facebookクラスが見つからないみたいですね
require_once()などでFacebookクラスが定義してあるphpファイルを読み込んだりするような対策が抜けているのではないでしょうか

投稿2016/03/25 09:38

HiroshiWatanabe

総合スコア2160

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問