Python en Facebook
ACTUALIZAR: fbconsole paquete PyPI y repositorio Github
A veces lo que desea es escribir un pequeño script usando la API de Facebook que las actualizaciones de su estado, o descargas de todas tus fotos, o se eliminan todos los álbumes de vacío de forma accidental. Con el fin de escribir scripts en facebook, se ha creado un micro API cliente que implementa el flujo de autenticación del cliente y tiene una función de utilidad algunos para acceder a la API gráfica y FQL.
Para usar este mini cliente de la API, todo lo que tienes que hacer es poner 4 líneas de código en la parte superior de la secuencia de comandos Python:
urllib de importación urlretrieve
importación imp
urlretrieve (‘https://raw.github.com/gist/1194123/fbconsole.py’, ‘. fbconsole.py)
fb = imp.load_source (‘FB’, ‘. fbconsole.py)
Ahora usted puede especificar los permisos que necesita para que su guión (de la lista de los permisos de api) y autenticarse:
fb.AUTH_SCOPE = ['publish_stream']
fb.authenticate ()
Por defecto, el cliente de la API hace peticiones como la “fbconsole” app. Usted puede utilizar su propia aplicación mediante el establecimiento de fb.APP_ID. Cuando se autentifica, una ventana se abrirá pidiendo los permisos que fueron solicitados por el script. Después de pasar por el diálogo de permiso, el script seguirá funcionando. El token de acceso utilizada se almacena en un archivo local al que se autentifique por lo que la próxima vez no se le presentará un cuadro de diálogo en su navegador.
Una vez autenticado, puede hacer lo que las llamadas a la API gráfica o FQL que desee. Por ejemplo:
Después de una actualización de estado
status = fb.graph_post (“/ me / feed”, {“mensaje”: “Hola desde mi guión increíble”})
Buscar gusta en una actualización de estado
le gusta = fb.graph estado (“/”+ ["id gusta "]+”/”)
Eliminar una actualización de estado
fb.graph_delete estado (“/”+ ["id"])
Subir una foto (¿Por qué Python hacen tan difícil?)
fb.graph_post (“/ me / fotos”, {“mensaje”: “Mis fotos”, “fuente”: open (“mi-foto.jpg”);})
Consulta las tablas de FQL
amigos = fb.fql (“SELECT * FROM nombre de usuario uid EN DONDE”
“(SELECT uid2 DE DONDE amigo uid1 = me ())”)
Si descarga https://raw.github.com/gist/1194123/fbconsole.py y ejecutarlo, se le deja caer en un intérprete de Python por lo que sólo puede jugar con llamadas a la API en un entorno interactivo. Una cáscara IPython se utiliza si usted tiene instalado IPython.
El código es sólo una esencia en github en https://gist.github.com/1194123. Siéntete libre de comentar en este blog o en la esencia, si tiene alguna pregunta.
Popularity: 14% [?]


