Finde Facebook Freunde die NOT Fan einer Fanpage sind – FQL

Um die Freunde Einladungen zu Fanseiten Events oder Gruppen Sinnvoll zu gestallten .sollte man regional einladen können. Facebook bietet zwar an aus einer Region meist mein Home City einzuladen doch nicht alle Themen sind auf die eigene Region beschränkt. Wie zum Beispiel im Tourismus oder auch Journalismus, es werden  die ersten 4 Listen sowie die aktivsten Freunde angeboten doch das muss besser gehen .

Hier ein FQL Abfrage um Nicht Fans zu finden von 2 Fanpages   deren aktuelles Land Austria ist . Interessant wäre der EU Raum doch leider gibt es keine mir bekannte abfrage wie United Staates . fQL bietet keine NOT Operand so sind 2 Abfragen in einander geschachtelt.

SELECT uid, name, current_location FROM user
 WHERE current_location.country = 'Austria' AND
 uid IN (
 SELECT uid2 FROM friend WHERE uid1 = me()
 ) AND NOT (
 uid IN (
 SELECT uid FROM page_fan WHERE uid IN (
 SELECT uid2 FROM friend WHERE uid1 = me()
 ) AND (page_id=FANPAGEID1 OR page_id=FANPAGEID2)
 )
 )

Um diese FQL query etwas zu erweitern auf Deutschland zum Beispiel wird eine Zeile der obigen geändert.

 .. WHERE current_location.country in ('Germany','Austria') AND ..