Írtam egy remek kis webalkalmazást (Java / GWT / JS nyelven), és kísérleteztem azzal, hogy elérhetővé tegyem a Facebook-on, mint Facebook Alkalmazás is.

Miután egy ideig eltöltöttem a Facebook fejlesztői dokumentumait, úgy tűnik, hogy egyszerűen létrehozhatok egy Facebook alkalmazást, amely rámutat bármelyik kívánt URL-re, és ezt használom alkalmazásként / vásznaként. Megvalósítja ez iframe s útján.

Szóval, az én előzetes tervem az, hogy csak a (meglévő) felé mutassak. webalkalmazás, így nem kell teljesen újraírnom.

De aztán ez elgondolkodtatott: Facebook szabályoznia kell, hogy milyen típusú dolgokat lehet elvégezni egy Facebook alkalmazáson keresztül, és milyen alkalmazásokat nem lehet csinálom.

Például nem tudom elképzelni, hogy tudok mutatni egy Facebook-alkalmazást, hogy mutasson egy webes alkalmazás URL-jére, amely elfogadja az e-kereskedelmi fizetéseket (ami a Facebookot teljesen megkerülné és nem a engedje meg nekik, hogy vágjanak az ecom tranzakcióból!). Azt sem tudom elképzelni, hogy a Facebook lehetővé teszi a fejlesztők számára, hogy valamilyen ellenőrzés nélkül csak bármelyik régi URL-re mutassanak a Facebook-alkalmazásaikra, különben ez megnyitná a Facebookot minden ismert biztonsági fenyegetés előtt. emberiség.

Pontosan tudom, hogy amikor írsz egy natív iOS-alkalmazást és felteszed az Apple App Store-ba, akkor az Apple valóban megvizsgálja a forráskódodat az EULA-sértéseik miatt.

Tehát a kérdésem: ugyanezt teszi a Facebook is? Ha igen, mik a kifejezéseik & annak feltételei, hogy egy Facebook alkalmazás mit nem tud / nem képes megtenni? Meglepő módon nem találom ezt sehol !! Előre is köszönöm!

Megjegyzések

  • Mellékjegyzet, de mégis fontos: Az Apple igen nem beolvasni a kódot. Megvizsgálják az Ön által készített bináris fájlokat a dokumentálatlan API-k elérése érdekében, és tesztelik az alkalmazás black-box stílusát. Én ‘ m feltételezem, hogy az FB csinál ilyet , ők ‘ hasonlóan teszik
  • Köszönöm a korrekciót @ K.Steff (+1) – Ön teljesen helytálló a binárisok nem a forrást szkenneltem.
  • Olvastam a Facebook ‘ platformszabályzatát (sok van), és visszatérek azok összefoglalására (általános) irányelvek a Facebook fejlesztők számára) 1 héten belül.
  • ” Pontosan tudom, hogy amikor írsz egy natív iOS-alkalmazást és felteszed az Apple App Store-ba , hogy az Apple valóban megvizsgálja a forráskódot az EULA megsértése miatt. ” – Valójában az Apple nem ezt nem teszi meg, van mód arra, hogy kitalálja, milyen hívásokat indít, különben, ha beolvasnák a kódját, a jóváhagyott orosz rosszindulatú program nem lenne ‘ t jóváhagyták.

Válasz

A Facebook platformszabályzat .

Nagyon sok szabályuk van, de a legtöbbjük a Facebook® márka védelméhez, a felhasználói adatok védelméhez és a spamek / csalások megelőzéséhez kapcsolódik ( szabványos, harmadik féltől származó EULA-feltételeket is tartalmaznak, például nincsenek alkalmazások a szerencsejátékról, pornóról, drogokról, alkoholról és hasonlókról. Alapvetően, ha semmilyen módon nem használja / használja vissza a Facebook márkanevet, vagy adatokat akar ellopni, vagy bármi árnyékot tesz, és az alkalmazása családbarát, akkor valószínűleg rendben van (de természetesen soha ne feltételezze ezt — olvassa el a teljes házirendet!).

Van egy “Végrehajtás” című alfejezetük, ahol azt mondják, hogy bármilyen okból eltávolíthatják az alkalmazásodat. Automatizált és manuális teszteket is használnak a megfelelés érdekében, de nem árul el sok részletet, így lehetetlen megmondani, hogy mennyire kiterjedtek az automatizált ellenőrzéseik; természetesen nem követelnek a forráskódodról, de valószínűleg valamilyen automatizált vizsgálatot végeznek a nyilvános html / javascript. Ennek az alszakasznak a teljes szövege itt olvasható:

Végrehajtási lépéseket tehetünk Önnel és bármely vagy az összes alkalmazásával szemben, ha a egyedüli megítélés alapján, hogy Ön vagy alkalmazása megsérti a Facebook Platform Általános Szerződési Feltételeit és irányelveit. A végrehajtási műveletek egyszerre automatizáltak és manuálisak, és magukban foglalhatják az alkalmazás letiltását, az Ön és az alkalmazás hozzáférésének korlátozását a Platform funkcióihoz, az Önnel kötött megállapodások felmondását vagy bármilyen más intézkedést, amelyet saját belátásunk szerint megfelelőnek tartunk.

A fejlesztőkkel folytatott kommunikáció e-mailben történik, amelyet a facebook.com vagy facebookmail.com domainről küldtek az alkalmazáshoz regisztrált kapcsolattartási e-mail címre. A kapcsolattartáshoz kérjük, győződjön meg arról, hogy e-mail címe aktuális, és hogy nem szűrje ki az ilyen üzeneteket.

A fizetésekkel kapcsolatos kérdésével kapcsolatban teljes alpolitikájuk van, amely csak a fizetésekre vonatkozik — a Facebook fejlesztői fizetési feltételek . A lényeg az, hogy igen, csak a saját fizetési platformjukat akarják használni (az úgynevezett “Facebook Payments”, és gyakran egy “ Facebook Credits ” nevű virtuális pénznemet használnak. ), és 30% -kal csökkentik. De ha az alkalmazás egy fizetési rendszert fog bevezetni, ne tegyen feltételezéseket — olvassa el a teljes házirendet!

Megjegyzések

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük