2012-02-15 10 views
6

Quando gli utenti aprono una finestra di dialogo Invia (ad esempio 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), possono aggiungere o rimuovere persone dalla A: linea. C'è un modo per l'applicazione per tenere traccia di chi era nel To: line se e quando l'utente effettivamente spinge Invia?Quando un utente di Facebook invia la finestra di dialogo Invia all'interno di un'applicazione, l'applicazione può tracciare i destinatari?

Grazie mille!

Nick

risposta

7

No. Almeno non sono attualmente ...

Se si guarda la documentazione ufficiale: https://developers.facebook.com/docs/reference/dialogs/send/ allora si può vedere che questo tipo di dialogo non si aspetta una funzione di callback come parametro e poiché non esiste una funzione di callback, non è possibile sapere chi e/o quanti destinatari erano e anche se la finestra di dialogo è chiusa/cancellata/inviata.

Quello che puoi fare, anche se sembra molto complicato e bene, un mal di testa, è usare la connessione di uscita dell'oggetto Utente nel grafico api (http://developers.facebook.com/docs/reference/api/user/). Non l'ho mai usato prima, ma suppongo che tu possa (se chiedi l'autorizzazione read_mailbox) controllare i messaggi degli utenti prima e dopo la finestra di dialogo, e vedere cosa è cambiato.

+0

Mentre questo è tecnicamente corretto, ci sono sicuramente dei modi per aggirarlo. Mi è capitato di notare che il sito di incontri Coffee Meets Bagel premiava gli utenti per l'invio di messaggi di invito ai loro amici ed era curioso di sapere come lo stavano facendo. Dopo averlo esaminato, sembra che essi associno il proprio evento click al pulsante di pubblicazione nella finestra di dialogo di Facebook, che invia un POST separato al proprio server. In questo modo è possibile rilevare se qualcuno ha inviato un messaggio utilizzando il dialogo. L'unico problema è che non sai a chi l'hanno inviato, se qualcuno. –

+0

Il problema con questo tipo di approccio è che dipendono dagli elementi dell'interfaccia utente di FB e, a differenza delle API, possono essere modificati in qualsiasi momento senza informare te o nessun altro. In tal caso, tutte le cose improvvise nel tuo sistema puoi smettere di lavorare senza sapere dove e perché è successo, e puoi passare molto tempo a capire che Facebook ha deciso di cambiare il loro DOM. –

Problemi correlati