مثال على تقسيم الصفحات

يتناول هذا المثال مؤشر تقسيم الصفحات الأساسي مع مجموعة Facebook SDK للغة PHP.

مثال

تدعم Graph API عدة طرق لتقسيم بيانات الاستجابة إلى صفحات. تدعم مجموعة PHP SDK تقسيم الصفحات استنادًا إلى المؤشر على نحو مبتكر. وتتولى المجموعة كل المهام الصعبة الخاصة بإدارة مؤشرات الصفحة نيابة عنك.

في هذا المثال، نسحب 5 إدخالات من أخبار المستخدم (بافتراض موافقة المستخدم على منح الإذن read_stream لتطبيقك)، ثم نستخدم طريقة next() لسحب صفحة النتائج التالية. وعادةً ما يتوفر أحد أشكال التنقل بين الصفحات في تطبيقك، وقد أوردنا هذا المثال كنقطة بداية يمكن الانطلاق منها.

$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.2',
  ]);

try {
  // Requires the "read_stream" permission
  $response = $fb->get('/me/feed?fields=id,message&limit=5');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

// Page 1
$feedEdge = $response->getGraphEdge();

foreach ($feedEdge as $status) {
  var_dump($status->asArray());
}

// Page 2 (next 5 results)
$nextFeed = $fb->next($feedEdge);

foreach ($nextFeed as $status) {
  var_dump($status->asArray());
}