2013-01-21 3 views
0

Lorsqu'un utilisateur s'authentifie auprès de Facebook dans votre application, où et comment pouvez-vous stocker des données pour d'autres amis qui utilisent également l'application, peuvent voir?Données relatives à l'application avec les applications mobiles Facebook intégrées

Par exemple. Imaginez une application de blog simple. Après vous être authentifié, vous pouvez envoyer un message sur votre blog. Si l'un de vos amis utilise également l'application, ils peuvent trouver votre blog et voir le message.

Ma question est la suivante. Où sauvegardez-vous l'article du blog, et comment le récupérez-vous pour que l'ami puisse le voir?

Tous les utilisateurs de Facebook ont-ils un identifiant unique accessible à partir du Facebook SDK? Pourrais-je par exemple enregistrer le blog dans une base de données avec l'identifiant Facebook des blogueurs? Et quand l'ami demande à voir des billets de blog, puis-je accéder à tous ses ID d'amis, puis parcourir la base de données pour voir si des correspondances?

Dans ce cas, quelle serait la meilleure façon de configurer le serveur principal?

Même, est-ce l'identifiant unique (champ "id") que j'utiliserais? http://graph.facebook.com/henrik.skogmo (moi)

Répondre

0

Facebook ne possède aucune méthode pour les données externes. Cela signifie que vous devriez enregistrer tous les messages de l'utilisateur (si votre application est une application de blog) sur votre propre serveur. La récupération des messages d'amis doit également être effectuée sur votre serveur. Après avoir trouvé les amis de l'utilisateur via Facebook API et avec les ID de l'ami, vous devriez obtenir ses messages de votre serveur.

Tous les objets Facebook (user, app, page, etc.) ont un ID unique. Dans votre réponse API graphique, "id": "1042920928" est cela. Vous pouvez stocker la liste d'amis de l'utilisateur sur votre propre serveur ou la charger lorsque le client en a besoin. Il y a des avantages et des inconvénients, alors vous devriez considérer la structure entière.

Désolé pour un mauvais anglais, vous pouvez me demander si quelque chose n'est pas clair.

Questions connexes