Facebookのphp-sdk-v4をcomposerを使ってインストールした時のメモ

今更ながらFacebookのAPIがv2.0にアップデートされた事による
影響範囲の大きさにショックを受けています。

Facebookの全体公開投稿は2015年に完全に検索できなくなるかも – ku:neko ism
Facebookログイン Version2.0(アプリのパーミッション仕様変更)
Facebook Graph API 2.0について – Qiita

で、新しいものに対応したアプリを作成するべく、
PHPのSDKをダウンロードしてきて、、と思ったのですが、composerに対応しているということで、
composerでインストールしてみることに。

Getting Started php-sdk-v4
この公式によると、以下のようにしてインストールする、だけ。

{
  "require" : {
    "facebook/php-sdk-v4" : "4.0.*"
  }
}

しかしエラーが。

Your requirements could not be resolved to an installable set of packages.
  Problem 1
- facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.

バージョンの指定を、4.0.9としたり、*としてみても同じ。
ググってみると以下の情報に当たる。

composer not installing latest facebook php sdk due to multiple php versions – Stack Overflow

どうやら、php-sdk-v4は、PHPのバージョンが5.4からの対応、なのだけれど、
PCにインストールしているPHPのバージョンが低いとエラーが出るらしい。

ターミナルからPHPのバージョンを調べてみると、きっちり、5.3.28

$ php -v
PHP 5.3.28 (cli) (built: Jan 23 2014 18:02:48)

調べてみると、下記が一番簡単そうだったので、この方法でインストールした。

macのphpをアップデート – わすれっぽいきみえ

$ curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

で、このままではデフォルトにはならないので、パスを通す、と。
~/.bashrcの冒頭に下記を追加しておいた。

export PATH=/usr/local/php5/bin:$PATH

で、バージョンを再度確認してみると、無事、アップデートされていた。

$ php -v
PHP 5.5.14 (cli) (built: Jun 28 2014 10:29:43)

で、再度、composerをインストールしてみると、無事、完了した。
これでようやく環境が整ったことになる。

  - Installing facebook/php-sdk-v4 (4.0.9)
   このエントリーをはてなブックマークに追加