SDKのダウンロード
下記ページのDownload the PHP SDKからダウンロード
インポート
require("../vendor/autoload.php");
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\FacebookRedirectLoginHelper;
セッション
FacebookSession::setDefaultApplication(APP_ID, APP_SECRET);
$session = new FacebookSession({有効なアクセストークン});
リクエスト
例:
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
FacebookRequestの引数
第一引数:FacebookSession
第二引数:httpMethod(GET,POST,DELETE)
第三引数:path(/me,/{pageID}/feedなど)
$request->execute(); でリクエスト内容を実行します。
戻り値は、取得した内容が返ってきます。
バッチリクエスト
例:
$requestArr[] = array('method' => 'GET', 'relativeurl' => '/me');
$requestArr[] = array('method' => 'GET', 'relativeurl' => '/me');
$request = new FacebookRequest($session, 'POST', '/?batch=' . jsonencode($requestArr));
$response = $request->execute();
配列に単体のリクエスト用の配列を用意し、jsonencodeしたものをPOSTします。
バッチリクエストは、大量のリクエストを一回のリクエストで値が取得できます。
リクエスト数の制限があるため、大量のリクエストをする場合はバッチリクエストを使うといいです。
バッチリクエストで一度にリクエストできるのは50までです。