Facebook zablokował mi aplikację

No i masz. Niedługo pisałem jednemu programiście, że FB nie mógł od tak skasować mu aplikacji, a teraz okazało się, że może, i to zrobił, z moją.

Wczoraj skończyłem pisać aplikację do edycji zdjęć. Użytkownik może w niej nakładać różne efekty na swoje zdjęcie, a na koniec dodać je do swojego albumu. Usługa jest bezpłatna. No więc pisałem tą aplikację, dodałem formularz pytania użytkownika o zgodę na publikację zdjęcia w albumie, na dostęp do albumu i do podstawowych informacji. To było potrzebne do pobrania zdjęcia i wrzucenia przerobionego z powrotem do albumu.

W praktyce proces wyglądał tak:

1) Użytkownik zgadza się na powyższe

2) Wybiera album

3) Wybiera zdjęcie

4) Wybiera filtr (np. autokorekta)

5) Aplikacja wyświetla podgląd zdjęcia

6) Użytkownik jak chce mieć zdjęcie zapisane do albumu klika przycisk “Zapisz”

7) Przerobione zdjęcie z wpisanym przez niego opisem ląduje w jego albumie

Także jak widać nie ma tutaj żadnego miejsca na spamowanie, bo użytkownik musi wykonać  4 świadome akcje, żeby jego nowe zdjęcie wylądował w albumie.

Skończyłem pisać aplikację, umieściłem informację na swoim koncie na Facebooku i za chwilę dostaję informację, że aplikacja została skasowana.

Co było przyczyną? Nikt inny oprócz mnie nie zdążył skorzystać  aplikacji w ciągu tych 4 minut kiedy info o niej widniało na moim Fanpage i to jest dziwne. Bo okazuje się, że nikt  nie mógł w tak krótkim czasie zgłosić aplikacji jako obraźliwej czy nadużywającej uprawnień. To obala mit jakoby system wczesnego blokowania Facebooka działał tylko na podstawie zgłoszeń od niezadowolonych użytkowników.

Czytaj podobne  Globalizacja aplikacji - nowy kierunek

Co więc wyzwoliło system?

Okazuje się, że sam go wyzwoliłem. Chodzi bowiem o to, że w trakcie testów umieściłem w swoim albumie jakieś 30 zdjęć, które następnie wszystkie usunąłem. Przy pierwszym pojawieniu się zdjęcia pojawił się też wpis na moim wallu. Wtedy nacisnąłem żeby wpisy z tej aplikacji nie pojawiały się na moim wallu.  Z punktu widzenia algorytmów Facebooka musiało to wyglądać tak, że użytkownik korzysta z aplikacji, która wrzuca mu 30 zdjęć do albumu i on je zaraz kasuje. Podejrzane prawda? No to algorytm zadziałał i zablokował aplikację.

Jednak coś z tym algorytmem jest nie tak, bo powinien chyba nie reagować na testowe zdjęcia wrzucane przez twórcę aplikacji. Innymi słowy potraktował mnie jak postronnego użytkownika, a nie twórcę aplikacji. A więc w tym algorytmie jest jakiś błąd. Może jest zupełnie nowy. Jeżeli tak to powinno być więcej tego typu zgłoszeń od deweloperów. Na razie nie chciało mi się jednak szukać.

No i co teraz?

Chyba warto opisać jak wyglądała blokada aplikacji. Działa to w ten sposób, że znika ona z listy aplikacji, które rozwijasz. Ponadto kasowany jest fanpage aplikacji. Ale to nie wszystko. Kasowane są też wszystkie wzmianki o aplikacji jakie umieściłeś gdziekolwiek na Fejsie. Totalne czyszczenie pamięci to się nazywa.

Dostałem następnie mejla, w którym było napisane:

Hi,

We’re committed to providing a positive user experience on Platform while also providing developers an ecosystem in which communication channels are open and applications may grow. To ensure a positive user experience, we run routine automated screens that take user feedback and various algorithms into account and remove spammy applications.

Your application Fotoszop (ID #XXXXXXXXX) has been detected by our automated systems and permanently disabled. To prevent this from happening to future applications you may build, please monitor user reports and be sure to follow all outlined Developer Principles and Policies, found at http://developers.facebook.com/policy. Additionally, please keep the user experience at the forefront when developing and iterating on your application.

Though we are very confident in our system, if you think we have removed your application erroneously, you can read about our appeals process and complete a form to appeal at http://www.facebook.com/help?faq=17553. We will work quickly to evaluate your case and initiate the appeals process.

Thank you,
The Facebook Platform Team

Który mówi o tym, że system rozpoznawania spamerskich aplikacji składa się z algorytmów opartych na sygnałach od ludzi, ale też “innych algorytmów”. Ten “inny” algorytm zadziałał tutaj i nawalił. W mejlu jest link do pomocy, gdzie ma być formularz apelacji. Z tego mejla wynika, że bez skorzystania z formularza Facebook nie wykonuje ręcznej weryfikacji decyzji automatów. Także trzeba skorzystać z formularza. Niestety link, który podali nie działa. Poprawny adres formularza jest taki.

Gdzieś po drodze zdaje mi się, że czytałem, że przetwarzają apelacje w 48 godzin. Czy roboczych to już nie pisało. No ale nieważne, to nie jest pilna aplikacja, więc sobie poczekam.

Co jeszcze trzeba było zrobić?

Oprócz wysłania apelacji Facebook kazał mi też zweryfikować moje konto! A to już jest trochę dziwne? Czyżby ten algorytm założył, że ktoś włamał się na moje konto, żeby spamować? I w jakim sensie? Wygląda na to, że w sensie tego, że ktoś mógłby przejąć moje konto i użyć mojego konta deweloperskiego, aby udostępnić spamerską aplikację. A to ciekawe jest, bo w ogóle nie sądziłem, że takie sytuacje się zdarzają. W każdym bądź razie Facebook jest już przygotowany. W ramach weryfikacji trzeba przepisać kod, który Facebook przesyła na Twoją komórkę i zmienić hasło do konta, co też uczyniłem. Na tym cały proces się zakończył.

Jak zapobiec w przyszłości?

Tego jeszcze nie wiem. Zapytałem się o to Facebooka. Mój znajomy zaproponował następnym razem włączyć “Sandbox mode” w czasie testowania publikowania wpisów. Jak będzie okazja to sprawdzę czy zadziała. Ale to nie jest zbyt dobre, bo domyślnie sandbox mode jest wyłączone i wielu programistów może nie wiedzieć o tym że trzeba by było to włączyć przed testowaniem publikowania. Jeżeli to jest jednak sandbox mode to też powinno pojawić się więcej zgłoszeń od nowych programistów, którzy mają zakładane takie blokady.

Wnioski?

Póki co jest mniej strasznie niż opisywali to niektórzy programiści.  Mógłbym w sumie postawić drugą aplikację i olać proces apelacji. Ale chcę dowiedzieć się jak on wygląda, żeby znać temat na przyszłość i podzielić się z Wami happy endem 🙂

Przeczytaj też

Najlepsza książka do Pythona Nie wiesz, z jakiej książki/ebooka uczyć się programowania w języku Python? Postanowiłem zrobić zestawienie 10 książek z Heliona na ten temat, abyś mó...
Komplet 28 ebooków i kursów, aby zostać programist... Od jakiegoś czasu dostaję zapytania na temat tego jakie książki, kursy i ebooki polecam. W związku z tym postanowiłem przygotować dzisiaj zestaw, któr...
120 tapet programistycznych za darmo do pobrania Trochę mi się nudziło, więc przygotowałem zestaw 120 tapet dla programistów. Możesz go pobrać. Tapety są w rozdzielczości 1366x768. Podzielone ...
10 fiszek do nauki programowania w Pythonie Uczysz się programowania w Pythonie? Pobierz te 10 fiszek, które ułatwią Ci zapamiętanie funkcji wbudowanych* w Pythona! Programowanie potrafi ...
Napisano w Kolumna

Menu