API Facebook et Python [fermé]
Est-ce que quelqu'un connaît un bon exemple ou une bibliothèque agnostique de plate-forme qui permet L'authentification Facebook et L'accès à L'API graphique via Python?
Le SDK Python officiel Facebook {[4] } est lié au moteur D'application Google et Pyfacebook est profondément tissé avec Django.
Je veux juste être capable de jouer dans le terminal et de passer par le processus d'authentification d'un utilisateur, puis de faire des requêtes simples à partir de L'API Facebook.
Merci.
3 réponses
J'ai rencontré le même problème il y a quelque temps et j'ai découvert plus tard que PyFacebook n'était pas profondément lié à Django. Il utilise juste quelques utils de django.
Ma recommandation est que vous configuriez PyFacebook avec django et que vous jouiez avec lui en utilisant la ligne de commande. Pour utiliser PyFacebook vous n'aurez pas à passer par ou même savoir quoi que ce soit sur django du tout.
Voici un exemple:
from facebook import Facebook
api_key = 'Your App API Key'
secret = 'Your App Secret Key'
session_key = 'your infinite Session key of user'
fb = Facebook(api_key, secret)
fb.session_key = session_key
# now use the fb object for playing around
Vous devrez peut-être obtenir une clé de session infinie que vous pouvez obtenir à partir d'ici: http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY
Utilisez ce code pour convertir le code de l'URL ci-dessus en clé de session infinie:
def generate_session_from_onetime_code(fb, code):
fb.auth_token = code
return fb.auth.getSession()
print generate_session_from_onetime_code(fb, session_onetime_code)
Une nouvelle bibliothèque disponible est: https://github.com/semyazza/Facebook.py
Il prend actuellement en charge l'authentification et l'API dialog. Prévu dans un proche avenir (actuellement en cours de travail) est un wrapper autour de l'API graph.
L'Objectif du projet est d'être indépendant de la plate-forme, un seul fichier et d'utiliser uniquement des bibliothèques Python standard.
Que diriez-vous de prendre le SDk Python Facebook lui-même et de retirer la partie GAE et d'utiliser les autres appels API uniquement?