2011-12-27 12 views
11

¿Alguien me puede explicar cómo usar facebook app_data que es parte de la solicitud firmada?Facebook app_data

http://developers.facebook.com/docs/authentication/signed_request/

La documentación es vago. No puedo entender cómo usar el campo app_data. Quiero poder pasar los datos de la aplicación a la aplicación cuando se agrega a una página para que el contenido que se muestra en ella sea relevante para la página de Facebook.

por ejemplo, quiero que un perfil de usuario en mi sitio solo se muestre en esa página de Facebook de los usuarios. Para hacerlo, deseo enviar el ID de usuario a la solicitud firmada fb cuando el usuario agregue la aplicación a su página. Luego, cada vez que se visita la página, extraeré los datos de la aplicación y ejecutaré algunos php para mostrar el perfil correcto.

¿Puedo hacer esto con app_data o no es posible?

+1

+1 buena pregunta. También puede comentar ahora, solicite aclaraciones a mi respuesta si es necesario. –

Respuesta

10

De la documentación que usted ha citado

aplicación de datos es

cadena A JSON que contiene el contenido de un parámetro de cadena de consulta también llamado App_Data. Normalmente se especifica cuando la aplicación creó el enlace para pasar algunos datos a sí mismo. Solo está disponible si su aplicación es un iframe cargado en la pestaña Página.

datos Así aplicación es útil solamente cuando su solicitud genera un enlace que algún usuario haga clic y seguir a través de su aplicación en alguna página de Facebook.

Y si un usuario es visitando alguna página (y la pestaña de la aplicación) directamente, entonces no obtendrá el campo app_data.

Una vez que un usuario ha instalado su aplicación (y ha dado sus permisos de aplicación mínimas) en cualquiera de sus páginas, siempre tienes las page_id y user_id campos en el signed_request que Facebook va a enviar a su aplicación, tanto en aplicaciones de lona (no page_id campo) y aplicaciones de pestañas de página.

Para lo que quiere hacer, puede simplemente leer el signed_request y luego averiguar el page_id y mostrar datos en consecuencia, ni siquiera tiene que usar user_id.

Espero que responda a tu pregunta. Solicite aclaraciones, si es necesario.

+1

gracias, supongo que tendré que usar la identificación de la página entonces. Necesitaba establecer una relación entre mi contenido y la página de Facebook y esperaba poder alimentar la aplicación instalada en esa página con app_data por un enlace que proporcionaría para cada usuario con la aplicación_data adjunta. – user975044

+0

de nada, solo necesita almacenar sus datos con respecto a page_ids, por lo que tiene una relación entre ** page_id (página de Facebook) y el contenido **. Nada por lo que preocuparse. –

Cuestiones relacionadas