Несколько идентификаторов страниц для Facebook Graph API

0

Я борюсь с этой проблемой php здесь, и я не могу найти решение.

Прямо сейчас, код внизу, показывает все события с одной конкретной страницы Facebook, которая $ fb_page_id: "357734517342";

Мой вопрос: как мне сделать, если я хочу показать из нескольких идентификаторов страниц Facebook?

PS: Я попытался добавить к json файл /? Id = page1id, page2id/, но он не работает.

У меня есть следующий код:

session_start();
$fb_page_id = preg_replace( '/[^0-9]/', '', isset($_GET['fb_page_id']) ? $_GET['fb_page_id'] : "");
$fb_page_id = !empty($fb_page_id) ? $fb_page_id : "357734517342";

$access_token="<MY ACCESS TOKEN>";

$fields="id, name, description, location, venue, timezone, start_time, cover";
$limit=5;
$year_range = 1;

if($show=="all"){
    // automatically adjust date range
    // human readable years
    $since_date = date('Y-01-01', strtotime('-' . $year_range . ' years'));
    $until_date = date('Y-12-31', strtotime('+' . $year_range . ' years'));
}

// json link
$json_link = "https://graph.facebook.com/{$fb_page_id}/events/attending/?fields={$fields}&access_token={$access_token}&since={$since_unix_timestamp}&until={$until_unix_timestamp}&limit={$limit}";

$json = file_get_contents($json_link);
$obj = json_decode($json, true, 512, JSON_BIGINT_AS_STRING);

$next_page = isset($obj['paging']['next']) ? $obj['paging']['next'] : "";
$_SESSION['EVENTS_NEXT_PAGE_' . $fb_page_id]=$next_page;
$_SESSION['EVENTS_SET_NUM_' . $fb_page_id]=1;
Теги:
facebook
facebook-graph-api

1 ответ

0
Лучший ответ

Я думаю, вы должны требовать идентификаторы, разделенные запятыми, как одну из переменных GET таким образом:

$json_link = "https://graph.facebook.com/events/attending/?ids=PAGE1_ID,PAGE2_ID&fields={$fields}&access_token={$access_token}&since={$since_unix_timestamp}&until={$until_unix_timestamp}&limit={$limit}"; 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню