こんにちわ。
独自でプログラミングを学んでいるものです。
初歩的な質問だと思いますが、エラーが発生してしまい
中々作業が進みません。アドバイスお願い致します。
vagrantで構築したローカル開発環境で、あるwebアプリケーション内にfacebookログインを実装している最中です。
動作確認を行ったところ、index.phpは表示できるのですが
その後エラーが発生し、login.phpのページが開けません。
どうやら同じところをループしているらしいのですが
どこがループになっているかわかりません。
以下がフォルダの中身です。
config.php
<?php
ini_set('display_errors', 1);
require_once(__DIR__ . '/vendor/autoload.php');
define('APP_ID', '**********');
define('APP_SECRET', '*************');
define('APP_VERSION', 'v2.5');
define('DSN', 'mysql:host=localhost;dbname=dotinstall_fb_connect_php');
define('DB_USERNAME', 'dbuser');
define('DB_PASSWORD', '*******');
define('CALLBACK_URL', 'http://' . $_SERVER['HTTP_HOST'] . '/login.php');
session_start();
require_once(__DIR__ . '/functions.php');
**functions.php**
<?php
function h($s) {
return htmlspecialchars($s, ENT_QUOTES, 'utf-8');
}
**index.php**
index.php
<?php
require_once(__DIR__ . '/config.php');
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Facebook Login</title>
<style>
#container {
width: 500px;
margin: 0 auto;
}
#login {
text-align: center;
margin: 70px auto;
}
.btn {
background: #3b5998;
color: #fff;
width: 200px;
padding: 5px;
border-radius: 5px;
text-decoration: none;
display: inline-block;
}
.btn:hover {
opacity: 0.8;
}
</style>
</head>
<body>
<div id="container">
<div id="login">
<a href="login.php" class="btn">Facebook Login</a>
</div>
</div>
</body>
</html>
login.php
<?php
require_once(__DIR__ . '/config.php');
$fbLogin = new MyApp\FacebookLogin();
try {
$fbLogin->login();
} catch (Exception $e) {
echo $e->getMessage();
exit;
}
**lib/FacebookLogin.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 login() {
$helper = $this->_fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl(CALLBACK_URL);
header('Location: ' . $loginUrl);
exit;
}
}
宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/12/16 16:01