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
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. –
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. –