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"
}

Примечание, диалоговое окно переднего плана для события, которое не сообщает правильно, не будет принимать дополнительную информацию о месте проведения.

Author: cpilko, 2012-04-26

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

 9
Author: Shawn E Carter, 2012-04-27 22:29:24

На данный момент проблема, похоже, разрешилась сама собой. Спасибо, если кто-то, кто следит за этой проблемой, сделал что-то в Facebook.

 1
Author: cpilko, 2012-04-29 19:18:42