2012-02-06 4 views
0

Supposons que je possède une application dans laquelle j'ai enregistré les numéros d'identification Facebook des utilisateurs après qu'ils ont approuvé l'application (afin qu'ils puissent accéder à leur propre page d'application personnelle). Maintenant, je veux stocker les anniversaires des utilisateurs dans mon application, afin qu'ils puissent obtenir une notification d'anniversaire sur leur page d'application personnelle. Supposer que les utilisateurs ont déjà donné à mon application la permission d'accéder à leurs anniversaires. Mon application peut-elle automatiquement interroger Facebook à l'aide du numéro d'identification de l'utilisateur, obtenir l'anniversaire de l'utilisateur, puis mettre à jour la base de données de l'application avec l'anniversaire de l'utilisateur SANS les obliger à se connecter et mettre à jour manuellement l'application? Encore une fois, l'utilisateur a donné l'autorisation à l'application d'accéder aux anniversaires, donc je ne demande pas de nouvelles permissions. Je préférerais éviter d'avoir à revenir en arrière et demander à tous les utilisateurs de l'application de faire quelque chose (en particulier quand ils ont déjà donné à notre application la permission d'accéder à cette information).Accès aux données utilisateur précédemment connectées via l'application

Je ne vois aucun moyen d'authentifier l'application pour obtenir des informations étendues sur l'utilisateur sans que l'utilisateur se reconnecte et mette à jour l'application manuellement. Est-ce que je manque quelque chose?

Répondre

1

Heureusement, une application ne peut pas décider de prendre des autorisations d'un utilisateur sans demander. Un utilisateur va toujours avoir accorder des autorisations d'application. Une alternative serait sur l'authentification initiale, pour demander les autorisations email et user_birthday, stocker ces données dans votre base de données et une fois par jour (possible initié par un travail cron) envoyer des e-mails aux utilisateurs le jour de leur naissance.

Ne pas oublier de les envoyer un peu de gâteau aussi;)

http://www.funnycakepics.com/pictures/Nerd_Cake542.jpg

+0

Mais si l'utilisateur a déjà donné l'autorisation d'application pour accéder à leurs informations d'anniversaire, il ne serait pas les autorisations _taking_, serait-il? Ou est-ce que Facebook est configuré pour que _anytime_ une application traite les informations d'un utilisateur, qu'elle ait ou non donné l'autorisation à l'application, l'utilisateur DOIT se connecter et donner des permissions? –

+2

LOL - Aimez le gâteau BTW! –

+0

Oui - l'utilisateur doit être connecté (ou vous devez avoir un jeton d'accès valide). L'autorisation 'offline_access' (qui aurait été parfaite pour votre scénario) [a été abandonnée] (https://developers.facebook.com/docs/offline-access-deprecation/). Les utilisateurs doivent utiliser activement votre application pour accéder à leurs données. – Lix