tutorial turtle scraping examples code python facebook facebook-graph-api pyfacebook

turtle - web scraping python



Facebook API y Python (3)

¿Qué hay de tomar la propia SDK Python de Facebook y quitarle la parte GAE y usar solo otras llamadas API?

¿Alguien sabe de un buen ejemplo de plataforma independiente o una biblioteca que hace la autenticación de Facebook y el acceso API Graph a través de Python?

El SDK oficial de Facebook Python está vinculado a Google App Engine y Pyfacebook está profundamente entrelazado con Django.

Solo quiero perder el tiempo en la terminal y pasar por el proceso de autenticar a un usuario y luego hacer solicitudes simples desde la API de Facebook.

Gracias.


Me crucé con el mismo problema hace un tiempo y luego descubrí que PyFacebook no está profundamente relacionado con Django. Solo usa algunas utilidades de django.

Mi recomendación es que configure PyFacebook junto con django y luego juegue con él usando la línea de comando. Para usar PyFacebook no tendrás que pasar o incluso saber nada sobre django.

Aquí hay un ejemplo:

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

Es posible que necesite obtener una clave de sesión infinita que puede obtener desde aquí: http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY

Utilice este código para convertir el código de la URL anterior en una clave de sesión infinita:

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)


Una nueva biblioteca que está disponible es: https://github.com/semyazza/Facebook.py

Actualmente es compatible con la autenticación y la API de diálogo. Planificado en el futuro cercano (en proceso de elaboración) es una envoltura alrededor del gráfico API.

El objetivo del proyecto es ser independiente de la plataforma, archivo único y usar solo bibliotecas estándar de Python.