Facebook研究所
Amebaでブログを始めよう!
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>

PHP5.2未満のレンタルサーバでFacebook PHP SDKを利用する方法

国内のレンタルサーバでは
PHPのバージョンが5.2未満のものが多くて
Facebook PHP SDKを使えない。。。
苦労されているエンジニアの方も多いと思います。

PHP5.2未満でSDKが使えない理由は、
json_encode()/json_decode()を使えないため、だけなので、
PHP5.2以降と同じソースコードでJSON関数が利用できる、
ライセンスフリーのライブラリ「json_wrapper」を使って
SDKを使えるようにしてみましょう。



json_wrapperのダウンロードはこちら
http://www.boutell.com/scripts/jsonwrapper.html
(※PHP5のみ。PHP4では動作しません)

Facebook PHP SDKのダウンロードはこちら
https://github.com/facebook/php-sdk



※使い方
 1.json_wrapper、PHP SDKをそれぞれ解凍
 2.PHP SDKを解凍した中にある「src」フォルダの下に、
   json_wrapperを解凍してできた
   「json_wrapper.php」と「JSON」フォルダをコピー
 3.「src」フォルダの中にあるbase_facebook.phpを開き、
   以下の通り追記。


...

* License for the specific language governing permissions and limitations
* under the License.
*/

require_once "json_wrapper.php"; // コレだけ。

if (!function_exists('curl_init')) {
throw new Exception('Facebook needs the CURL PHP extension.');
}
if (!function_exists('json_decode')) {
...



 4.これで準備完了です。
   あとは、PHP5.2以上のサーバと同じようにSDKを使用できます。



本体のソースは1行追記するだけ!

たとえば、PHP5.1のサーバから5.2のサーバへ移転することになっても
追記した部分をコメントアウトするだけで済みますし、
あらかじめサーバのPHPバージョンで
json_wrapperの読み込みの有無が切り替わるようにプログラムを組んでおけば、
サーバの状態を気にせず作ったプログラムの販売・配布も可能になりますね。
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>