2012-02-15 7 views
6

Cuando los usuarios abren un cuadro de diálogo Enviar (por ejemplo, http://www.facebook.com/dialog/send?app_id=123050457758183&name=People%20Argue%20Just%20to%20Win&link=http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html&redirect_uri=http://www.example.com/response), pueden agregar o quitar personas de la línea Para :. ¿Hay alguna manera para que la aplicación rastree quién estaba en la línea Para: si y cuando el usuario realmente presiona Enviar?Cuando un usuario de Facebook envía el cuadro de diálogo Enviar dentro de una aplicación, ¿puede la aplicación rastrear a los destinatarios?

Muchas gracias!

Nick

Respuesta

7

Nº Al menos no actualmente ...

Si nos fijamos en la documentación oficial: https://developers.facebook.com/docs/reference/dialogs/send/ continuación, se puede ver que este tipo de diálogo no espera una llamada de retorno como parámetro y como no hay función de devolución de llamada, no hay forma de saber quién y/o cuántos destinatarios hubo, e incluso si el diálogo está cerrado/cancelado/enviado.

Lo que puede hacer, aunque parece muy complicado y bueno, un dolor de cabeza, es utilizar la conexión de la bandeja de salida del objeto Usuario en el api del gráfico (http://developers.facebook.com/docs/reference/api/user/). Nunca he usado eso antes, pero supongo que puede (si solicita el permiso read_mailbox) verificar los mensajes del usuario antes y después del diálogo, y ver qué cambió.

+0

Si bien esto es técnicamente correcto, definitivamente hay formas de evitarlo. Me di cuenta de que el sitio de citas Coffee Meets Bagel premiaba a los usuarios por enviar mensajes de invitación a sus amigos y tenía curiosidad por saber cómo lo estaban haciendo. Después de analizarlo, parece que asocian su propio evento de clic al botón publicar en el diálogo de Facebook, que envía una POST por separado a su servidor. De esta forma puede detectar si alguien ha enviado un mensaje usando el diálogo. El único problema es que no sabes a quién lo enviaron, si alguien. –

+0

El problema con este tipo de enfoque es que depende de los elementos de la interfaz de usuario de FB y, a diferencia de sus API, puede cambiarlo cuando lo desee sin informarle a usted ni a nadie más. En tal caso, todas las cosas repentinas en su sistema puede dejar de funcionar sin saber dónde y por qué sucedió, y puede pasar mucho tiempo averiguando que Facebook decidió cambiar su DOM. –

Cuestiones relacionadas