[pyar] API de facebook

Tordek kedrot en gmail.com
Mie Oct 30 18:19:02 ART 2013


On 29/10/13 23:04, Mati Barriento wrote:
> mi idea es loguearme
> con mail y pass y hacer una publicacion en mi facebook (o del
> usuario que se loguee) desde el programa

Facebook no te provee una forma de hacer esto porque la idea de los 
protocolos modernos de auth es que nunca tengas que revelar tu 
contraseña a un tercero. Además, granulariza los permisos, así el 
user sabe exactamente qué querés. Aparte, cada access token está 
vinculado a una app: no te deja eliminar cosas que no haya creado tu 
app, por ejemplo.

Esto hace un poquito difícil las cosas para cuando hacés una app 
para desktop[2]: necesitás que el user haga click en un boton de 
"login con FB", lanzar un navegador apuntando a 
https://www.facebook.com/dialog/oauth?
     client_id={app-id}
    &redirect_uri=https://www.facebook.com/connect/login_success.html
    &response_type=token

(Si querés pedir más permisos (como el permiso de postear estados), 
tenés que pedirlos ahí; si no, la API te va a tirar error).

Cuando el user hace su login, el navegador termina en 
https://www.facebook.com/connect/login_success.html#access_token=FOOBAR

Ese es el dato que te interesa: el access token. En lo que no te sé 
ayudar es cómo obtenés esa URL cuando terminó el proceso de login.

Para postear, tenés que hacer POST a 
"https://graph.facebook.com/me/feed" [0] [1]  con los datos 
necesarios (como mínimo, "access_token" y "message").

[0] https://developers.facebook.com/docs/reference/api/user/#posts
[1] para postear en el feed del user logueado; si no, reemplazas 
'me' con el userID del otro
[2] 
https://developers.facebook.com/docs/facebook-login/login-flow-for-web-no-jssdk/#login

>
> Gracias
>
> El mati
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>


-- 
Guillermo O. «Tordek» Freschi. Programador, Escritor, Genio Maligno.
http://tordek.com.ar :: http://twitter.com/tordek


More information about the pyar mailing list