2015-05-16 6 views
10

Ich möchte diese AnfrageFacebook Neue Suche Konvertieren in Graph oder FQL

auf eine Anfrage konvertieren, die ich mit Facebook SDK, zum Beispiel verwenden können:

  • ....

oder

  • Suche? Type = Ereignis & center = Y & Abstand = Z

Ich habe ein FQL wie this versucht, leider ist diese Abfrage nur Ereignisse zurückkehren MIT Seiten assoziiert. Ich habe versucht, den Breiten- und Längengrad von Venue Struktur von Event zu filtern, aber wieder muss ich den ? Q = Parameter angeben, der meine Ergebnisse reduziert.

Für die zweite Option kann ich nicht, weil Parameter Center und Abstand nicht mit Typ = Ereignis funktioniert.

Antwort

6

FQL ist veraltet und kann nur bei älteren Apps verwendet werden, aber Sie können die Suche Endpunkt der Graph API für Veranstaltungen zur Suche verwenden: https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#search

Afaik das Sie für Ereignisse in einem bestimmten suchen nicht erlaubt Bereich obwohl. Das ist mit der API nicht möglich.

+0

Ja FQL ist veraltet, aber ich habe ein Zugriffs-Token von einer 2.0v APP, die mir erlauben, Anfragen mit FQL zu senden. –

+0

FQL funktioniert nur mit v2.0. Sie benötigen kein Zugangstoken, Sie benötigen nur eine ältere v2.0 App. aber es wird nur bis August 2016 funktionieren. danach werden v2.0 und FQL weg sein. So oder so, sollten Sie es nicht mehr in neuen Apps verwenden. – luschn

1

Wie @luschn sagte, ist FQL veraltet und kann einen Weg bis zum August 2016. Es durch die Theorie verwendet werden für Seite Veranstaltungen wie diese zur Abfrage:

select 
    eid, 
    name, 
    description, 
    location, 
    all_members_count, 
    attending_count, 
    unsure_count, 
    not_replied_count, 
    declined_count, 
    start_time, 
    end_time, 
    venue 
from 
    event 
where  
    creator in (
     select 
      page_id 
     from 
      place 
     where 
      distance(latitude, longitude, "37.76", "-122.427") < 1000 
    ) 
and 
    start_time > "2015-05-22" 

Dies würde nur die Ereignisse enthalten, die erstellt wurden, durch eine Seite selbst, und wenn die Seite eine Adresse gespeichert hat. Sie können die von Benutzern erstellten Ereignisse nicht abrufen, da Sie nicht auf ihr Feld location zugreifen können.

Verwandte Themen