Facebook PHPをComposerで利用するには


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>

参照: Facebook PHP SDK with Composer