2012-12-12 5 views
0

J'ai écrit une application pour iPhone qui permet à l'utilisateur de se connecter via Facebook ET de se connecter via un nom d'utilisateur/mot de passe comme alternative. À un certain point, un utilisateur peut ajouter un emplacement à une action qu'il effectue. J'utilise des endroits Facebook pour cela, mais comme je l'ai découvert, les places facebook ne sont disponibles que lorsqu'un jeton d'accès est fourni. I.e .: tous les utilisateurs non-facebook de mon application ne peuvent pas sélectionner de lieux Facebook.Facebook Places dans iOS SDK sans authentification

Ai-je raison?

Comme indiqué dans la ligne FBPlacePickerViewController.m 341 (iOS 3.1.1 sdk):

// Place queries require a session, so do nothing if we don't have one. 

Si tel est le cas, je vais certainement à chercher une autre base de données de lieux ...

Bjoern

Répondre

0

Ok, d'après les docs de Facebook, un Token n'est pas disponible, en effet. i ont trois options:

  1. utiliser un certain compte dans l'application pour obtenir un jeton toujours. Cela peut également être un compte de page ou d'application. Cela nécessite de mettre votre application secrète dans l'application, ce que même Facebook ne recommandera pas.

  2. utilisez un certain compte sur votre propre serveur. Les informations d'identification du compte y sont beaucoup plus sécurisées (j'espère), mais je devrais implémenter toute la place en choisissant des choses là-bas et en les transmettant à l'application. Cela ne devrait pas être si difficile. Utilisez d'autres frameworks et bases de données comme yelp, foursquare, google, etc. Factual.com semble également être une bonne source. Le prix peut être un problème.

+0

Je viens de découvrir une partie de ma réponse a déjà répondu ici http://stackoverflow.com/questions/12133623/acess-token-for-getting-nearby-places – bjoern