Napisałem sprytną małą aplikację internetową (w Javie / GWT / JS) i eksperymentowałem z pomysłem udostępnienia jej na Facebooku jako Facebook Aplikacja też.
Po spędzeniu trochę czasu na przeczytaniu dokumentacji deweloperskiej Facebooka wydaje mi się, że mogę po prostu utworzyć aplikację Facebooka, aby wskazywała na dowolny adres URL i używać jej jako aplikacji / kanwy. to przez iframe
s.
Tak więc mój wstępny plan polega na skierowaniu go na mój (istniejący) aplikacja internetowa, żeby nie musieć jej całkowicie od nowa pisać.
Ale wtedy pomyślałem: Facebook musi regulować, jakie rodzaje rzeczy można zrobić za pomocą aplikacji Facebooka, w porównaniu z tym, czego aplikacja nie może „t zrób.
Na przykład nie mogę sobie wyobrazić, żebym mógł wskazać aplikacji Facebooka tak, aby wskazywała na adres URL aplikacji internetowej, która akceptuje płatności w handlu elektronicznym (co całkowicie pomija Facebooka i ani pozwól im odciąć się od transakcji ecom!). Nie mogę też sobie wyobrazić, że Facebook pozwala programistom wskazywać swoje aplikacje Facebooka na dowolny stary adres URL bez jakiegokolwiek skanowania, w przeciwnym razie otworzyłoby to Facebooka na okropności każdego znanego zagrożenia bezpieczeństwa ludzkości.
Wiem na pewno, że kiedy piszesz natywną aplikację na iOS i umieszczasz ją w Apple App Store, Apple faktycznie skanuje twój kod źródłowy pod kątem naruszeń ich EULA.
Moje pytanie: czy Facebook robi to samo? Jeśli tak, jakie są jego warunki & warunki tego, czego aplikacja Facebooka nie może / nie może zrobić? Zaskakujące jest, że nie mogę tego nigdzie znaleźć !! Z góry dziękuję!
Komentarze
- Uwaga dodatkowa, ale nadal ważna: Apple to robi nie skanują twojego kodu. Skanują pliki binarne, które utworzyłeś w celu uzyskania dostępu do nieudokumentowanych interfejsów API i testują twoją aplikację w stylu czarnej skrzynki. ' zakładam, że FB robi coś takiego , ' zrób to podobnie
- Dzięki za poprawkę @ K.Steff (+1) – masz absolutną rację, to binaria skanowałem, a nie źródło.
- Czytałem ' zasady platformy Facebooka (jest ich wiele) i wrócę z ich podsumowaniem (ogólne wytyczne dla programistów Facebooka) w ciągu 1 tygodnia.
- " Wiem na pewno, że pisząc natywną aplikację na iOS i umieszczając ją w Apple App Store , że Apple faktycznie skanuje Twój kod źródłowy pod kątem naruszeń umowy EULA. " – W rzeczywistości Apple nie robią tego, mają sposoby, aby dowiedzieć się, jakie połączenia wykonujesz, w przeciwnym razie, gdyby zeskanowali Twój kod, zatwierdzone rosyjskie złośliwe oprogramowanie nie ' t zostały zatwierdzone.
Odpowiedź
Szukasz Zasady platformy Facebooka .
Mają wiele zasad, ale większość z nich dotyczy ochrony marki Facebook®, ochrony danych użytkowników i zapobiegania spamowi / oszustwom ( mają również standardowe warunki umowy EULA dotyczące hostingu stron trzecich, takie jak brak aplikacji dotyczących hazardu, pornografii, narkotyków, alkoholu itp.). Zasadniczo, jeśli w żaden sposób nie używasz / nie nadużywasz marki Facebooka, nie próbujesz wykraść danych lub nie robisz nic podejrzanego, a Twoja aplikacja jest przyjazna dla rodzin, prawdopodobnie jest w porządku (ale oczywiście nigdy nie zakładaj, że przeczytaj całą politykę!).
Mają podsekcję zatytułowaną „Egzekwowanie”, w której twierdzą, że mogą usunąć Twoją aplikację z dowolnego powodu. Używają zarówno testów automatycznych, jak i ręcznych zgodności, ale nie ujawniaj wielu szczegółów, więc nie można stwierdzić, jak obszerne są ich automatyczne kontrole; z pewnością nie zgłaszają roszczeń do twojego kodu źródłowego, ale prawdopodobnie wykonują jakiś rodzaj automatycznego skanowania twojego publicznego- w obliczu html / javascript. Pełny tekst tej podsekcji jest przedstawiony tutaj:
Możemy podjąć działania egzekucyjne przeciwko Tobie i wszystkim Twoim aplikacjom, jeśli ustalimy w naszym wyłącznie orzeczenie, że Ty lub Twoja aplikacja narusza Warunki i zasady platformy Facebook. Egzekwowanie prawa jest zarówno automatyczne, jak i ręczne i może obejmować wyłączenie aplikacji, ograniczenie dostępu użytkownika i jego aplikacji do funkcjonalności Platformy, wypowiedzenie naszych umów z Tobą lub wszelkie inne działania, które według naszego wyłącznego uznania uznamy za stosowne.
Komunikacja z programistami odbywa się za pośrednictwem wiadomości e-mail wysłanej z domeny facebook.com lub facebookmail.com na kontaktowy adres e-mail zarejestrowany w aplikacji. Aby pozostać w kontakcie, upewnij się, że Twój adres e-mail jest aktualny i że nie odfiltrować takie wiadomości.
Jeśli chodzi o Twoje pytanie dotyczące płatności, mają one całą pod-politykę obejmującą tylko płatności — Warunki płatności dla programistów Facebooka . Istota tego jest taka, że tak, chcą korzystać tylko ze swojej zastrzeżonej platformy płatności (zwanej „Płatnościami na Facebooku” i często używającej wirtualnej waluty o nazwie „ Kredyty Facebooka )” ) i obniżają o 30%. Ale jeśli Twoja aplikacja ma wdrożyć system płatności, nie zakładaj żadnych założeń — przeczytaj wszystkie zasady!