how data and python facebook api signature pyfacebook

data - install facebook sdk python



Python-Facebook API-Necesito un ejemplo de trabajo (1)

El tenedor no oficial de Python SDK todavía funciona bien para mí.

Para recuperar a tus amigos, genera un token de acceso aquí: https://developers.facebook.com/tools/access_token/

Limitaciones

  • Se requiere un token de acceso de usuario con el permiso user_friends para ver a los amigos de la persona actual.
  • Esto solo devolverá a todos los amigos que hayan utilizado (a través de Facebook Login) la aplicación que realiza la solicitud.
  • Si un amigo de la persona rechaza el permiso user_friends, ese amigo no aparecerá en la lista de amigos de esta persona.

Código

import facebook token = ''your token'' graph = facebook.GraphAPI(token) profile = graph.get_object("me") friends = graph.get_connections("me", "friends") friend_list = [friend[''name''] for friend in friends[''data'']] print friend_list

Ok, he buscado en Google, he encontrado hilos aquí en stackoverflow y he revisado el wiki oficial de Facebook y ... y lo que no ...

Ahora espero que uno de ustedes se siente en un código de muestra API de Facebook para Python. Esto es lo que tengo hasta ahora y todo lo que obtengo es "Firma Inválida" a través de PyFacebook que parece ser un proyecto muerto:

from facebook import Facebook api_key = ''123456789______'' secret = ''<proper secret key>'' OTK = ''XXXXX'' # <-- You get this from: https://www.facebook.com/code_gen.php?v=1.0&api_key=123456789______ long_term_key = None fb = Facebook(api_key, secret) def generate_session_from_onetime_code(fb, code): fb.auth_token = code return fb.auth.getSession() if not long_term_key: long_term_key = generate_session_from_onetime_code(fb, OTK)[''session_key''] print ''Replace None with this in the .py file for long_term_key:'' print long_term_key fb.session_key = long_term_key fb.uid = 000000001 # <-- Your user-id fb.signature = api_key # <-- This doesn''t work at all, MD5 of what? #fb.validate_signature(fb) # <-- doesn''t work either, prob need to pass MD5 handle? print fb.friends.get() # <-- Generates "Invalid Signature"

"todo" lo que quiero es recuperar mi lista de amigos por ahora, si hay una API mejor, apúntame en la dirección correcta, pero Facebook ha declarado oficialmente su propio SDK de Python muerto y pyfacebook casi me funciona pero no del todo.

Entonces, por favor ayuda.