Comment puis-je la requête public facebook des événements selon l'endroit ou la ville?
J'ai été à essayer de comprendre comment faire cela, et pensais qu'il n'était pas possible, puis trouvé ce site: (Supprimé en raison d'un lien mort)
Vous pouvez effectuer une recherche par ville, et je n'ai aucune idée de comment ils le font? Le graphique normal de l'API ne permet pas la recherche d'événements par emplacement d'aussi loin que je peux voir. Tous les conseils/conseils/infos ce serait super!
- Le lien est mort.
- Désolé @ArturBodera...je ne sais pas le propriétaire du site web.
- Supprimer le lien ensuite. Il y a peu de chances il va jamais revenir à cette url, mais elle pourrait conduire à des logiciels malveillants à l'avenir.
- Là vous allez @ArturBodera
- Merci @egfconnor. J'aimerais vraiment qu'il y avait une solution 🙁
- Ouais...le Facebook app montre maintenant des événements à proximité dans la il cependant. Je devine qu'ils voulaient garder pour eux-mêmes ou quelque chose le long de ces lignes.
Vous devez vous connecter pour publier un commentaire.
Mis à jour 2014-07-02
Vous ne pouvez pas interroger directement le Facebook de l'API pour les événements à proximité d'un lieu. Depuis l'origine, en donnant cette réponse, l'API Graphique, il est plus difficile de rechercher des événements.
La Elmcity script référencé par les OP ne une simple recherche pour un mot clé dans le titre de l'évènement. Essayez "Lancaster", par exemple. Vous obtiendrez des événements qui ont le mot de Lancaster quelque part dans leurs métadonnées.
Leur requête ressemble à quelque chose comme ceci:
Vous pouvez aussi rechercher un non-lieu fondée mot dans le titre, comme "pique-nique" et le script retourne événements.
Pour le problème de trouver des événements à proximité d'un lieu, dans l'itération en cours, le "lieu" de champ est uniquement une chaîne, de sorte qu'il n'a pas de relation à tout Facebook place. L'exécution de ces requête ne retourne rien:
Donc à l'aide d'un groupées demande n'est même pas une possibilité.
Selon la documentation FQL semble être une meilleure solution. Dans le l'événement de la documentation, le
venue.name
colonne est indexable! Facile, droit?Mal. Lorsque vous exécutez cette FQL requête pour trouver des événements à un certain endroit comme celui-ci:
Vous trouvez que
venue.name
n'est pas renseigné.Essayer de toute autre variation:
Lance une "déclaration de non indexables" erreur.
Ainsi, alors que la construction d'un "Facebook des Événements Près de chez Moi" est la "killer app", la seule façon qu'il semble possible est à la recherche de chaînes communes pour les événements près de chez vous, obtenir ces événements, puis filtrer hors de propos des événements à partir de l'ensemble de résultats.
SELECT eid FROM event_member WHERE uid IN (SELECT page_id FROM place WHERE distance(latitude, longitude, "37.76", "-122.427") < 1000)
uid
dans leevent_member
tableau est mal nommé. C'est un héritage de champ à partir de quand seuls les utilisateurs pouvaient assister à des événements. Maintenant les pages (et lieux) peuvent aussi être membres d'un événement. La requête interne trouve les identifiants de tous les lieux dans un rayon de 1000 mètres de Mission Dolores Park à San Francisco, puis se nourrit de ces id dans la requête externe, qui détecte tous les événements en ces lieux.Cette bibliothèque JavaScript sur GitHub semble être une approche intéressante à regarder. Il utilise un des lieux de recherche et effectue ensuite une recherche sur ces lieux.
tobilg/facebook-manifestations-en-situation-de base
Que de récentes. les Événements de la fin des points ont été dépréciées en raison de la question de la vie privée.
Votre application doit maintenant être examiné en premier pour les événements d'accès aux api, au moment de la reprise.
Les événements et les points a été abandonné en raison de problèmes de confidentialité. Maintenant, vous devez revoir votre application avant de pouvoir accéder à des événements de l'api. Après le succès de l'approbation vous pouvez rechercher des événements.
Donc ce que vous pouvez faire est d'entrer les "Événements", mais vous devez entrer la date, ou demain, après que. Puis, sur la droite, dans vos filtres, entrer dans le champ emplacement, sélectionner autre, puis coup de poing dans l'emplacement que vous voulez.