2012-02-15 12 views
6

Gdy użytkownicy otwierają okno dialogowe Wyślij (np. 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), mogą dodawać lub usuwać osoby z linii Do :. Czy istnieje sposób dla aplikacji, aby śledzić, kto był w linii Do:, czy i kiedy użytkownik faktycznie przesyła polecenie Wyślij?Kiedy użytkownik Facebooka wysyła okno dialogowe Wyślij w aplikacji, czy aplikacja może śledzić odbiorców?

Dziękuję bardzo!

Nick

Odpowiedz

7

nr Przynajmniej obecnie ...

Jeśli spojrzeć na oficjalnej dokumentacji: https://developers.facebook.com/docs/reference/dialogs/send/ następnie można zobaczyć, że tego typu okna nie przewiduje funkcji zwrotnej jako parametr , a ponieważ nie ma funkcji oddzwaniania, nie masz możliwości dowiedzenia się, kto i/lub ilu odbiorców, a nawet jeśli okno dialogowe jest zamknięte/anulowane/wysłane.

Co można zrobić, choć wydaje się bardzo skomplikowane i dobrze, ból głowy, jest użycie połączenia skrzynki nadawczej obiektu użytkownika w api wykresu (http://developers.facebook.com/docs/reference/api/user/). Nigdy wcześniej tego nie używałem, ale myślę, że możesz (jeśli poprosisz o uprawnienie read_mailbox), sprawdź komunikaty użytkownika przed i za oknem dialogowym i zobacz, co się zmieniło.

+0

Chociaż jest to technicznie poprawne, zdecydowanie istnieją sposoby na obejście tego problemu. Zdarzyło mi się zauważyć, że serwis randkowy Coffee Meets Bagel nagradzał użytkowników za wysyłanie zaproszeń do swoich znajomych i był ciekawy, jak oni to robią. Po rozpatrzeniu wydaje się, że dołączają oni własne zdarzenie kliknięcia do przycisku publikowania w dialogu na Facebooku, który przesyła oddzielny test POST do ich serwera. W ten sposób można wykryć, czy ktoś wysłał wiadomość za pomocą dialogu. Jedynym problemem jest to, że nie wiesz, do kogo je wysłali, jeśli ktokolwiek. –

+0

Problem z tego typu podejściem polega na tym, że jesteś zależny od elementów FB ui i, w przeciwieństwie do ich API, mogą to zmienić, kiedy tylko zechcą, bez informowania ciebie lub kogokolwiek innego. W takim przypadku wszystkie nagłe rzeczy w twoim systemie może przestać pracować bez twojej wiedzy, gdzie i dlaczego to się stało, i możesz spędzić dużo czasu na zastanawianiu się, że Facebook postanowił zmienić swój DOM. –

Powiązane problemy