API Facebook sans authentification client pour le contenu public

voix
12

Je développe un site pour un client qui ont déjà les photos de ses produits sur Facebook, et il veut les mêmes albums à répliquer sur son site. J'utilisais déjà Facebook Connect, donc je largué une combinaison photos.getAlbumset photos.getde faire dynamiquement les galeries.

Jusqu'à présent, si bon, mais je me suis aperçu que s'il n'y a pas utilisateur enregistré CLF creux, aucune session est créé et l'API devient inutilisable, même pour le contenu qui est accessible au public. Je veux évidemment montrer les albums à tout le monde et pas seulement les personnes qui se connectent à leurs comptes.

Est-ce ainsi que toutes les fonctions du travail API Facebook? Quelle est la meilleure (plus facile à mettre en œuvre) solution de contournement pour cette situation?

Créé 16/06/2009 à 11:58
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
0

Cela ne fait pas de sens pour moi - j'ai une application (relativement simple) qui rend facebook même si l'utilisateur n'a jamais connecté à facebook avant (dans ce cas, il affiche des données de démonstration).

Lorsque vous utilisez la bibliothèque PHP facebook, je fais ceci:

$ Facebook = new Facebook (de api_key de $, secret $);

Pas identifiant de session nécessaire - mais, de toute évidence, les fonctions de api qui dépendent des informations sur l'utilisateur ne vont pas travailler.

Vous pouvez également regarder dans une « session infinie » pour votre application - vous pouvez créer une clé de session infinie pour vous - même et d' utiliser cette session pour accéder à l'API.

Créé 18/06/2009 à 16:47
source utilisateur

voix
3

Pour mémoire, j'ai réussi à résoudre cette situation en développant une petite backend qui exige que le client de se connecter à Facebook une fois et donner l' offline_access autorisation étendue à l'application FB, donc je peux sauver sa clé de session et l' utiliser pour authentifier le client API Facebook tous les le temps que je dois utiliser FQL pour obtenir le contenu non-public.

On pourrait évidemment ajouter une mise en cache au milieu pour éviter les demandes inutiles à Facebook, mais il travaille très bien depuis des mois sans toucher les limites que je connais.

Créé 17/10/2009 à 18:39
source utilisateur

voix
11

En Septembre 2010, vous pouvez maintenant authentifier comme une application, sans associé. Voir http://developers.facebook.com/docs/authentication/ pour plus de détails. Ou vous pouvez exécuter ce code par exemple pour obtenir un jeton d'accès:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
Créé 21/09/2010 à 02:54
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more