Wykres API / FQL Nie zwraca wszystkich zdarzeń dla strony
Strona na Facebooku:http://facebook.com/getwellgabby/events/ obecnie ma na nim 8 wydarzeń. Widzę ich. Osoby niebędące administratorami mogą je zobaczyć i dołączyć do nich.
Jednak gdy wykonuję połączenia za pomocą Graph API lub FQL, zwracane są tylko 4 przyszłe zdarzenia. Wyniki można zobaczyć tutaj:http://getwellgabby.org/events?raw=1 (Przewiń do dołu, aby uzyskać surową odpowiedź.)
Zapytanie FQL to:
<code> 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 </code>
Sprawdzanie indywidualnych identyfikatorów zdarzeń zwracanych przez Graph API nie wykazuje żadnej różnicy między tymi zdarzeniami. Jednak podczas edytowania ich za pomocą frontonu są one wyświetlane w różnych oknach dialogowych.
Następują dwa przykładowe wydarzenia. Obie zostały utworzone przez tę samą stronę admin około. 24 godziny od siebie. Pierwsze zdarzenie wyświetla się poprawnie poprzez wywołanie API / FQL. Drugi nie. Od frontu drugie zdarzenie wyświetla się inaczej niż pierwsze.
Poniższe dane zostały zwrócone za pomocą narzędzia FB Graph API Expplorer przy użyciu tokena dostępu z uprawnieniami „create_event”.
Raporty poprawnie:
<code>{ "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" } </code>
Nie raportuje poprawnie:
<code>{ "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" } </code>
Uwaga, okno dialogowe dla zdarzenia, które nie raportuje poprawnie, nie akceptuje dodatkowych informacji o miejscu.