Cum pot determina regiunea unui utilizator FB?

Încerc să permit accesul într-o aplicație cu autentificare Facebook doar a utilizatorilor ce sunt dintr-o anumită regiune (e.g. Dobrogea, Ardeal etc).

API-ul curent, din câte îmi dau seama, nu permite decât orașul, nu și altceva.

Luarea în considerare a IP-ului sau a geolocației nu sunt opțiuni (foarte) preferate, iar singura modalitate care îmi vine acum în cap ar fi să caut orașul într-o bază de date a orașelor din Constanța. Problema apare în cazul orășelelor mici sau a satelor (e.g. Kogălniceanu există cam în orice județ).

Idei despre cum aș putea implementa?

Daca iei user location iti da un location id care ar trebui sa se lege de un oras.

Daca accesezi de exemplu https://graph.facebook.com/v2.2/114304211920174 (Bucuresti) poti obtine coordonatele.

"location": {
"latitude": 44.4333, 
"longitude": 26.1
}, 

Incearca sa te folosesti de astea cu un api de la google de geolocation pentru a afla daca se afla in zona ta.

Alta varianta in afara de baza ta de date cu localitati din zona nu prea ai.

3 Likes