aplicaciones de Facebook son simplemente sitios web que se cargan en iframes en Facebook. Facebook proporciona documentos cargados dentro de estos iframes con diversos datos, como información sobre el usuario que accede a ella o la página de Facebook que se accede desde. Estos datos se encapsula en peticiones firmadas.
Fandjango es un módulo que analiza las solicitudes firmadas, abstrae la información contenida dentro y rellena el objeto de solicitud en consecuencia.
Introducción
Usted puede encontrar una aplicación de ejemplo y un tutorial para replicarlo en el repositorio Fandjango Ejemplo.
Uso:
Usuarios
Fandjango ahorra clientes que han autorizado su aplicación en su modelo de usuario. Usted puede acceder a la instancia de modelo correspondiente en request.facebook.user.
Las instancias del modelo de usuario tienen las siguientes propiedades:
& Nbsp; facebook_id - Un entero que describe del usuario Facebook ID.
& Nbsp; facebook_username - Una cadena que describe Facebook el nombre del usuario.
& Nbsp; first_name - Una cadena que describe primero el nombre del usuario.
& Nbsp; last_name - Una cadena que describe el apellido del usuario.
& Nbsp; PROFILE_URL - Una cadena que describe el URL para el perfil del usuario de Facebook.
& Nbsp; de género - Una cadena que describe el sexo del usuario.
& Nbsp; ciudad natal - Una cadena que describe la ciudad principal del usuario (requiere 'user_hometown' permiso extendido).
& Nbsp; ubicación - Una cadena que describe la ubicación actual del usuario (requiere 'user_location' permiso extendido).
& Nbsp; bio - Una cadena que describe el campo "acerca de mí" del usuario en Facebook (requiere 'user_about_me' permiso extendido).
& Nbsp; relationship_status - Una cadena que describe el estado de la relación del usuario (requiere autorización extendida 'user_relationships').
& Nbsp; political_views - Una cadena que describe las opiniones políticas del usuario (requiere autorización extendida 'user_religion_politics').
& Nbsp; de correo electrónico - Una cadena que describe la dirección de correo electrónico del usuario (requiere 'email' permiso extendido).
& Nbsp; página web - Una cadena que describe el sitio web del usuario (requiere 'user_website' permiso extendido).
& Nbsp; locale - Una cadena que describe la configuración regional del usuario.
& Nbsp; verificada - Un booleano que describe si el usuario es verificada por Facebook.
& Nbsp; de cumpleaños - Un objeto datetime describir cumpleaños del usuario (requiere 'user_birthday' permiso extendido)
& Nbsp; oauth_token - Un objeto OAuth simbólico.
& Nbsp; created_at - Un objeto datetime describir cuando se registró el usuario.
& Nbsp; last_seen_at - Un objeto datetime describiendo cuando el usuario fue visto por última vez.
Usted puede sincronizar estas propiedades con Facebook en cualquier momento con el método de sincronización de la modelo.
oauth_token es una instancia de modelo OAuthToken, que tiene las siguientes propiedades:
- Símbolo - Una cadena que describe el propio token de OAuth.
- Issued_at - Un objeto datetime describir cuando se emitió el token.
- Expires_at - Un objeto datetime describir cuando la señal caduca (o Ninguno si no lo hace)
Si el cliente no ha autorizado su aplicación, request.facebook.user es Ninguno.
Autorización de usuarios
Es posible que necesite un cliente para autorizar su solicitud antes de acceder a una vista con el decorador facebook_authorization_required.
desde fandjango.decorators importar facebook_authorization_required
facebook_authorization_required ()
foo def (solicitud, * args, ** kwargs):
& Nbsp; pase
Esto redireccionará la petición al diálogo de autorización Facebook, que a su vez redirigir de nuevo a la URI originales. El decorador acepta un argumento redirect_uri opcional, que le permite personalizar la ubicación del usuario es redirigido a después de autorizar la aplicación:
de ajustes FACEBOOK_APPLICATION_TAB_URL importación
desde fandjango.decorators importar facebook_authorization_required
facebook_authorization_required (redirect_uri = FACEBOOK_APPLICATION_TAB_URL)
foo def (solicitud, * args, ** kwargs):
& Nbsp; pase
Si lo prefiere, puede redirigir la solicitud en un flujo de control de su propia mediante el uso de la función redirect_to_facebook_authorization:
desde fandjango.utils redirect_to_facebook_authorization importación
foo def (solicitud, * args, ** kwargs):
& Nbsp; si no request.facebook.user:
& Nbsp; retorno redirect_to_facebook_authorization (redirect_uri = 'http: //www.example.org/')
Páginas
Si se accede a la aplicación de una ficha en una página de Facebook, usted encontrará una instancia de página de Facebook en request.facebook.page.
Las instancias de la página de Facebook de modelo tienen las siguientes propiedades:
- Identificación - Un entero que describe el id de la página.
- Is_admin - Un booleano que describe si el usuario actual es un administrador de la página.
- Is_liked - Un booleano que describe si el usuario actual tiene gusto de la página.
& Nbsp; url - Una cadena que describe la URL de la página.
Si la aplicación no se accede desde una ficha sobre una página de Facebook, request.facebook.page es None
¿Qué hay de nuevo en esta versión:.
- Fandjango ahora establecer request.facebook False para solicitudes firmadas no válidos en lugar de lanzar una excepción.
- Fandjango ahora utiliza las últimas versiones de las solicitudes y facepy.
¿Qué hay de nuevo en la versión 4.0.6:
- Fandjango ahora sólo extender tokens OAuth que no tienen ya se ha extendido.
¿Qué hay de nuevo en la versión 4.0.5:
- Fandjango ahora ignorará los errores internos de Facebook al intentar extender una señal de acceso.
¿Qué hay de nuevo en la versión 4.0.4:
- Se ha corregido un error que hacía que el argumento de los 'redirect_uri' a 'facebook_authorization_required' para ser ignorado.
¿Cuál es nuevo en la versión 4.0.3:.
- Ahora puede establecer permisos específicos de vista
- Añadido usuario # permisos.
- ajuste Agregado FACEBOOK_APPLICATION_CANVAS_URL.
- tokens OAuth se extienden ahora (ver Deprecation de acceso sin conexión Permiso)
- Se ha solucionado un problema que impedía que los usuarios de autorizar aplicaciones en Internet Explorer.
¿Qué hay de nuevo en la versión 4.0.2:
- Se ha corregido un error que causaba un AttributeError al emitir un HTTP GET solicitud a la vista desautorización.
- Se ha corregido un error que hacía que desautorización aplicación falle.
- Se ha corregido un error que impedía la localización noruego se aplique.
Requisitos :
- Python
Comentarios que no se encuentran