2012-04-12 17 views
6

Estoy intentando duplicar la funcionalidad de "Invitar amigos" de Pinterest. En caso de que no haya visto lo que parece, se ve así: enter image description hereDuplicar la funcionalidad de la invitación de Pinterest en Facebook

Estos puntos importantes aquí son 1) hay múltiples destinatarios y 2) puede escribir un mensaje personalizado.

Hasta ahora, con la API de Facebook, solo he encontrado formas de enviar un mensaje personalizado a un solo usuario o enviar un mensaje pre-enlatado a varios usuarios. No he encontrado una forma de enviar un mensaje personalizado a varios usuarios.

Esto es lo que le permitirá enviar un mensaje personalizado a un único usuario: https://developers.facebook.com/docs/reference/dialogs/send/

Y esto es lo que le permitirá enviar un mensaje pre-enlatado para múltiples usuarios: https://developers.facebook.com/docs/reference/dialogs/requests/

Entonces, ¿cómo están haciendo ¿eso? ¿Cómo puedo permitir que mi usuario envíe un mensaje personalizado a varios destinatarios como lo está haciendo Pinterest?

Respuesta

18

Facebook respondió a un informe de error sobre este hace una semana, indicando que era "por diseño". Pinterest, entre otras aplicaciones, se incluyen en la lista blanca para poder incluir varios destinatarios. ¿Cómo ser incluido en la lista blanca? Mas alla de mi.

Consulte https://developers.facebook.com/bugs/314701778595814 para obtener una respuesta oficial completa de Facebook (y respuestas frustradas de los desarrolladores).

+4

Esto es correcto: siempre se documentó como un destinatario previamente llenado y, aparte de un error de nuestro lado que abrió esto a todos, solo los socios incluidos en la lista blanca pueden rellenar varios destinatarios – Igy

+0

¿Cómo puede convertirse en un "socio de la lista blanca"? – Leventix

+2

No hay realmente un proceso para aplicar, si tiene un gerente de cuenta o un contacto en el departamento de asociaciones, puede solicitarles más información, pero no hay un proceso de solicitud general – Igy

0

Intenta pasar una matriz a FB.ui como el parámetro to. Eso te permitirá elegir destinatarios. O rellene la matriz con algunos UID para rellenar previamente los destinatarios.

FB.ui({ 
    method: "send", 
    to:[], 
    name: "Join my site, now!", 
    description: "...", 
    picture: "...", 
    link: 'http://...' 
}) 
+0

El problema es que si especifico varios UID para 'to', solo llenará el campo" To: "con el primero. – Leventix

+0

Estoy experimentando lo mismo que Leventix, y no quiero que el usuario tenga que elegir destinatarios. –

+0

Aquí hay un ejemplo de trabajo que usa una matriz. http://www.fbrell.com/saved/b4620e6c5533a1f4650b5b818ca01bea –

0
  1. son definitivamente utilizando el send dialog, mirando el cuadro de diálogo que aparece, el encabezado dice Enviar un mensaje, que viene sólo para el envío de diálogo.

  2. Se pueden seleccionar múltiples amigos siempre que se obtenga la lista de amigos de alguna manera, utilizando sus ID de usuario (numéricos) o nombres de usuario (alfanuméricos). Pero no pasa matriz, se pasa un csv, así:

    FB.ui({ 
        method: 'send', 
        to: '123123123,234234234', 
        name: 'People Argue Just to Win', 
        link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html', 
    }); 
    
+2

Sí, funciona en la consola de prueba, pero no funciona en mi aplicación. Mientras tanto, tengo una invitación a Pinterest, y la pantalla de invitación se ve diferente; solo puedes invitar a los usuarios de forma individual.La documentación de Facebook no menciona nada sobre destinatarios múltiples, por lo que creo que esta característica se ha eliminado recientemente. – Leventix

+0

... o la captura de pantalla en la pregunta no es como apareció inicialmente, es decir, podría haber aparecido con solo 1 destinatario y el usuario agregó el resto – Leventix

+0

Estoy tratando de escribir comentarios con URL nombradas, pero no está funcionando. De todos modos, sí, en la consola aparece correctamente, estoy de acuerdo con el bit de captura de pantalla. Estoy tratando de probar algunas cosas más, ¿por qué me puedes decir si tu usuario está conectado a tu aplicación? –

Cuestiones relacionadas