2017-10-28 1 views
1

Ich benutze die FB Graph API und bekomme nicht alle Ereignisse. Ich weiß durch das Durchsuchen dieses Forums, dass nur Ereignisse, die von der Gruppe "gehostet" werden, durchkommen, aber ich bin keine Veranstaltung, bei der alle Ereignisse von den Gruppen gehostet werden.Facebook Graph API erhält nicht alle Ereignisse, auch wenn 'gehostet von'

Zum Beispiel versuche ich, die Ereignisse von https://www.facebook.com/pg/goldenlionbristol/events/ zu bekommen. Die Veranstaltung am 1. November 2017, https://www.facebook.com/events/315066482344970/ wird von The Golden Lion gehostet, kommt aber nicht durch. Nether ist der am 2. November 2017, https://www.facebook.com/events/153007618626727/, der auch von The Golden Lion gehostet wird.

Der Code (Rubin) Ich verwende

Koala.config.api_version = 'v2.10' 
oauth = Koala::Facebook::OAuth.new app_id, app_secret 
graph = Koala::Facebook::API.new oauth.get_app_access_token 
fb_events = graph.get_object(fb_venue["url_listings"]) 

Für das obige Beispiel fb_venue [ "url_listings"] = 'goldenlionbristol/events'. Dies funktioniert gut für andere Gruppen (dh https://www.facebook.com/pg/MrWolfs/events/)

Antwort

1

Ereignisse werden nicht in der Reihenfolge zurückgegeben, die dem aktuellen Datum am nächsten kommt (was ein einfacher Blick auf das Ergebnis sollte offensichtlich gemacht haben), und mit dem Standardwert von 25 , das erste Ereignis ist derzeit einfach auf dem zweiten page der Ergebnisse.

Das zweite Ereignis ist eigentlich ein sich wiederholendes Ereignis. look at the return for that one individually by id einfach:

"start_time": "2017-10-05T21:00:00+0100", 
    "event_times": [ 
    { 
     "id": "153007635293392", 
     "start_time": "2017-11-02T21:00:00+0000", 
     "end_time": "2017-11-02T23:00:00+0000" 
    }, 
    { 
     "id": "153007631960059", 
     "start_time": "2017-10-05T21:00:00+0100", 
     "end_time": "2017-10-05T23:00:00+0100" 
    }, 
    { 
     "id": "153007628626726", 
     "start_time": "2017-12-07T21:00:00+0000", 
     "end_time": "2017-12-07T23:00:00+0000" 
    } 
    ], 

So hat, dass zwei kommende „Ereignisse“ am 2. November und 7. Dezember Oh, und es hatte bereits einen am 5. Oktober ... und , dass man auch on the second page of results zeigt.

Sie müssen zu den wiederholten Vorkommnissen über das "Original" -Ereignis gelangen und müssen in den Ereignissen zurückgehen, bis Sie sie fangen. In der API-Referenz für das Ereignisobjekt werden wiederkehrende Ereignisse nicht erwähnt. Daher sieht es so aus, als sei es nicht mit der Entwicklung der UI-Funktionen in dieser Hinsicht Schritt gehalten.

+0

Danke, ich erkannte, dass die Ereignisse nicht in einer Partikel-Reihenfolge zurückgegeben werden, aber nicht erkannte, dass das Standard-Limit 25 war, bekomme ich jetzt die Ergebnisse in "Seiten". mit 'fb_events = fb_events.next_page'. –

Verwandte Themen