2010-01-26 21 views
5

Necesito una aplicación de Facebook que se sienta en el "fondo" de las operaciones del usuario. Una vez que el usuario instala la aplicación, seguirá enviando actualizaciones de estado del usuario, nuevas conexiones de amigos, etc. a otra aplicación web mía. Seguirá obteniendo información sin importar si la página de la aplicación está abierta o no.¿Es posible tener una aplicación de Facebook de "fondo"?

Mi pregunta es - ¿es esto posible? Hasta ahora, he jugado una simple aplicación de iFrame escrita con la API de Java. Parece que solo puede realizar recopilaciones de datos cada vez que se golpea la página.

EDITAR: La privacidad es definitivamente una preocupación válida aquí. Pero la aplicación definitivamente solicitará permiso incluso si FB API no está incorporada para hacerlo.

+5

Como usuario ocasional de Facebook que está algo preocupado por la protección de la privacidad, espero que la respuesta a esta pregunta sea 'no' ... :) – stakx

+4

Espero que no. – BoltBait

+0

Esto va en contra de sus términos de uso, y debe serlo. –

Respuesta

1

Puede solicitarle al usuario el offline_access extended permission utilizando fb:prompt-permission FBML tag: <fb:prompt-permission perms="offline_access">Can I have access to your data all the time?</fb:prompt-permission>, almacene la clave de sesión del usuario en su base de datos y luego consulte la API de Facebook según sea necesario. (Puede necesitar otros permisos extendidos si hay otros datos a los que desea acceder que no son una llamada API estándar.)

Tenga en cuenta que esto no va en contra de los términos del servicio, pero no se le permitirá almacenar cualquiera de los datos que recibe por más de 24 horas.

+0

Gracias por esta respuesta. Ahora voy a buscar cómo hacer esto, la API de Java ...: D – tomato

0

No. Facebook no quiere que las aplicaciones tengan demasiada información de usuario en general, y ciertamente no quiere que accedan a ella cuando el usuario no interactúa activamente con la aplicación.

Heck, las teclas de sesión infinitas ni siquiera son compatibles con . Los que todavía están en todo han sido protegidos.

+0

Las sesiones infinitas de forma predeterminada se eliminaron, pero las claves de sesión infinitas aún se admiten mediante el permiso extendido offline_access. Consulte la mitad inferior de esta página: http://wiki.developers.facebook.com/index.php/Authorizing_Applications#About_Session_Keys –

1

Tho No lo sugiero, pero si creas una "aplicación" que tiene una cuenta de usuario asociada, que luego le pides al usuario de la aplicación de Facebook que agregue como amigo, entonces puedes lograr lo que quieres en la pregunta.

por ejemplo, digamos que su aplicación era iFacebook - luego crea una cuenta de usuario normal llamada Amigo de iFacebook, y pide a los usuarios de su aplicación iFacebook que agreguen Amigo iFacebook a su lista de amigos (*). Luego puede eliminar los datos de los usuarios de su aplicación a través de la cuenta de Facebook habitual 'Amigo de iFacebook'.

Sin embargo, hacerlo probablemente violará algunas políticas de uso de Facebook, y es probable que pueda prohibirlo o denunciarlo como una aplicación que viola la privacidad. Sin embargo, si lo que hace tu aplicación es lo suficientemente útil, algunas personas dejarán que la privacidad se vaya ...

(*) puedes tentarlos a hacer esto dando incentivos, como puntos de bonificación, "cosas" extra exclusivas que solo aquellos que han agregado al amigo obtendrían.

+0

Si bien su respuesta es técnicamente correcta, quiero rechazarla porque está mal, moralmente, eso es. Espero que uses tus habilidades para bien y no mal, Chii :) – ewall

+0

bueno, trato de usar mi habilidad para siempre, pero a veces el mal paga un poco mejor, por desgracia ...sin embargo, hay algunas cosas que no haré, y la respuesta que tuve arriba es una de esas que probablemente no haré =) – Chii

+0

Crear una cuenta de usuario asociada definitivamente es un enfoque interesante aquí. Gracias por la info. :) – tomato

Cuestiones relacionadas