2010-12-13 6 views
3

Si je veux authentifier un utilisateur via Facebook, il est nécessaire d'obtenir une autorisation 'offline_access' pour mon application.Facebook API Authentification

L'utilisateur devrait pouvoir associer son profil d'application à son compte Facebook. Donc, s'il est déjà connecté à Facebook, il n'a pas à s'authentifier à nouveau dans ma demande. J'utilise PHP-SDK avec Zend.

Merci.
- lony

Répondre

6

La classe php-sdk facebook a une méthode - getLoginUrl.

Vous pouvez lui passer un tableau, modifier les paramètres de tableau en fonction des autorisations dont vous avez besoin.

getLoginUrl(array(
        'req_perms' => 'publish_stream,offline_access')); 

Une liste détaillée des autorisations peuvent être trouvés ici -

http://developers.facebook.com/docs/reference/api/user

+0

Merci mais je le sais déjà. Mon problème est que je veux seulement authentifier un utilisateur et utiliser autant d'autorisations que possible, car je pense que plus de droits l'utilisateur doit donner à mon application que mon application est moins attrayante pour eux. – lony

2

Généralement, vous n'avez besoin de l'autorisation offline_access que si vous avez l'intention d'accéder au compte de cet utilisateur lorsqu'il n'utilise pas votre application. Par exemple, votre application a un processus back-end en cours d'exécution qui publie sur son mur une fois par semaine.

+0

Donc, si je n'ai pas l'autorisation hors ligne et je veux authentifier un utilisateur via facebook comment dois-je faire? – lony

+0

J'ai essayé l'authentification de l'utilisateur sans offline_access mais cela ne fonctionne pas. L'utilisateur n'est pas reconnu en ligne (getSession()). Est-ce que quelqu'un a déjà un petit pois de code pour une authentification Facebook supplémentaire? – lony