Graph API/FQL Не возвращает все события для страницы
Страница в Facebook: http://facebook.com/getwellgabby/events / в настоящее время на нем 8 событий. Я их вижу. Не-администраторы могут видеть их и могут присоединиться к ним.
Однако, когда я делаю вызовы через API Graph или FQL, возвращаются только 4 будущих события. Результаты можно увидеть здесь: http://getwellgabby.org/events?raw=1 (Прокрутите вниз для получения необработанного ответа.)
Запрос FQL:
SELECT eid, name, start_time, end_time, location, venue, description
FROM event WHERE eid IN ( SELECT eid FROM event_member WHERE uid = 213367312037345 ) AND end_time > now()
ORDER BY end_time asc
Проверка отдельных идентификаторов событий, возвращаемых через API Graph, не показывает разницы между этими событиями. Однако при редактировании их через интерфейс они отображаются в разных диалоговых окнах.
Далее следуют два примера событий. Оба были созданы одним и тем же администратором страницы ок. с разницей в 24 часа. Первое событие отображается правильно с помощью вызова API/FQL. Второй - нет. С внешней стороны второе событие отображается иначе, чем первое.
Приведенные ниже данные были возвращены с помощью инструмента FB Graph API Expplorer с использованием токена доступа с "create_event". привилегии.
Правильно сообщает:
{
"id": "344143808978921",
"owner": {
"name": "Get Well Gabby",
"category": "Non-profit organization",
"id": "213367312037345"
},
"name": "Get Well Gabby Day With The Reading Phillies",
"description": "Please join [truncated...]",
"start_time": "2012-06-10T13:30:00",
"end_time": "2012-06-10T16:30:00",
"location": "FirstEnergy Stadium",
"venue": {
"street": "1900 Centre Ave.",
"city": "Reading",
"state": "Pennsylvania",
"country": "United States",
"latitude": 40.357,
"longitude": -75.91434,
"id": "223424611014786"
},
"privacy": "OPEN",
"updated_time": "2012-04-25T14:22:57+0000",
"type": "event"
}
Неверно сообщает:
{
"id": "128748077259225",
"owner": {
"name": "Get Well Gabby",
"category": "Non-profit organization",
"id": "213367312037345"
},
"name": "Get Well Gabby Day With The Wilmington Blue Rocks",
"description": "Get Well Gabby Day With [truncated...]",
"start_time": "2012-07-29T13:35:00",
"end_time": "2012-07-29T16:35:00",
"timezone": "America/New_York",
"location": "Frawley Stadium",
"venue": {
"id": "148306638522325"
},
"privacy": "OPEN",
"updated_time": "2012-04-25T18:11:35+0000",
"type": "event"
}
Примечание, диалоговое окно переднего плана для события, которое не сообщает правильно, не будет принимать дополнительную информацию о месте проведения.
2 answers
Вы можете использовать начиная с и до , чтобы увеличить объем вашего запроса.
Вот пример использования graph api explorer и событий поиска (показывает будущие события) https://developers.facebook.com/tools/explorer/135669679827333/?method=GET&path=search%3Ftype%3Devent%26q%3Da%26limit%3D100%26since%3Dnow%26until%3Dnext%20year
171535666239724/events?since=2010&until=now // all events since 2010 until now
171535666239724/events?since=now&until=2013 // all events from now until 2013
Для запросов api графов: до, с тех пор (временная метка unix или любая дата, принятая strtotime http://php.net/manual/en/function.strtotime.php): https://graph.facebook.com/search?until=yesterday&q=orange
На данный момент проблема, похоже, разрешилась сама собой. Спасибо, если кто-то, кто следит за этой проблемой, сделал что-то в Facebook.