Facebook SDK for PHP(Github: facebook/facebook-php-sdk) を利用してFacebookアプリを作成する最小限の手順
アプリ用ディレクトリ作成
$ mkdir hellofacebooksdk
$ cd hellofacebooksdk
facebook/php-sdkを指定したcomporser.jsonを作成
$ vim composer.json
{
"require" : {
"facebook/php-sdk" : "*";
}
}
Comporserのパッケージインストール用コマンドcomposer.pharをダウンロードして、パッケージのインストールを実行
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar install
vendorディレクトリ以下にcomposerとインストールしたfacebookパッケージが展開される。
以下、GithubのREADME.mdを貼付けた動作確認用サンプル(examples/example.phpを短くしたもの)
<?php
require 'vendor/autoload.php';
$facebook = new Facebook(array(
'appId' => '0123456789',
'secret' => 'abcdefghijklmn',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>
<!doctype html>
<html>
<head>
<title>Hello Facebook PHP SDK</title>
</head>
<body>
<h1>Hello Facebook PHP SDK</h1>
<div>
<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">ログアウト</a>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>">Facebookログイン</a>
<?php endif ?>
</div>
<?php if ($user): ?>
<p>
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture">
<?php echo $user_profile['name'] ?>でログインしました。
</p>
<?php endif ?>
</body>
</html>