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を開き、
以下の通り追記。
4.これで準備完了です。
あとは、PHP5.2以上のサーバと同じようにSDKを使用できます。
本体のソースは1行追記するだけ!
たとえば、PHP5.1のサーバから5.2のサーバへ移転することになっても
追記した部分をコメントアウトするだけで済みますし、
あらかじめサーバのPHPバージョンで
json_wrapperの読み込みの有無が切り替わるようにプログラムを組んでおけば、
サーバの状態を気にせず作ったプログラムの販売・配布も可能になりますね。
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の読み込みの有無が切り替わるようにプログラムを組んでおけば、
サーバの状態を気にせず作ったプログラムの販売・配布も可能になりますね。
