Jeg har skrevet en smidig lille webapp (i Java / GWT / JS) og har eksperimenteret med ideen om at gøre den tilgængelig via Facebook som Facebook App også.

Efter at have brugt lidt tid på at læse Facebooks udviklerdokumenter, ser det ud til at jeg bare kan oprette en Facebook-app for at pege på en hvilken som helst webadresse, jeg ønsker, og bruge den som app / lærred. Det opnår dette via iframe s.

Så min foreløbige plan er bare at pege den mod min (eksisterende) webapp, så jeg ikke behøver at skrive den helt om.

Men så fik det mig til at tænke: Facebook skal regulere, hvilke slags ting kan gøres via en Facebook-app, versus hvad en app kan “t gør.

For eksempel kan jeg ikke forestille mig, at jeg kan pege på en Facebook-app for at pege på en URL til en webapp, der accepterer e-handelsbetalinger (der vil forbigå Facebook helt og ikke en Lad dem tage et snit fra ecom-transaktionen!). Jeg kan heller ikke forestille mig, at Facebook tillader udviklere at pege deres Facebook-apps på bare en hvilken som helst gammel URL uden en eller anden form for scanning, ellers åbner Facebook op for rædslerne for enhver sikkerhedstrussel, som er kendt for menneskeheden.

Jeg ved med sikkerhed, at når du skriver en iOS-app og lægger den op i Apple App Store, scanner Apple faktisk din kildekode for overtrædelser af deres EULA.

Så mit spørgsmål: gør Facebook det samme? Hvis ja, hvad er deres udtryk & betingelser for, hvad en Facebook-app ikke kan / kan ikke? Overraskende nok kan jeg ikke finde dette overalt !! Tak på forhånd!

Kommentarer

  • Sidebemærkning, men stadig vigtig: Apple gør ikke scan din kode. De scanner de binære filer, du har produceret for at få adgang til udokumenterede APIer, og de tester din app-sorte boks-stil. Jeg ' antager, at FB gør noget lignende , de ' d gør det på samme måde
  • Tak for rettelsen @ K.Steff (+1) – du er helt korrekt, det er binærfilerne scannede ikke kilden.
  • Jeg har læst Facebook ' s Platformspolitikker (der er mange) og vil komme tilbage med et resumé af dem (generelt retningslinjer for Facebook-udviklere) inden for en uge.
  • " Jeg ved med sikkerhed, at når du skriver en iOS-app og lægger den op i Apple App Store , at Apple faktisk scanner din kildekode for overtrædelser af deres EULA. " – Faktisk gør Apple ikke for ikke at gøre dette, de har måder at finde ud af, hvilke opkald du foretager, ellers hvis de ikke scannede din kode, ville den russiske malware, der blev godkendt, ikke ' t er blevet godkendt.

Svar

Du leder efter Facebook-platformspolitikker .

De har mange regler, men de fleste af dem er relateret til at beskytte Facebook®-mærket, beskytte brugerdata og forhindre spam / svindel ( de har også standard tredjepartshosting af EULA-vilkår, som ingen apps om spil, porno, stoffer, alkohol og lignende). Dybest set, hvis du ikke bruger / misbruger Facebook-mærket på nogen måde eller prøver at stjæle data eller gør noget skyggefuldt, og din app er familievenlig, er det sandsynligvis okay (men selvfølgelig, antag aldrig dette — læs hele politikken!).

De har en underafdeling med titlen “Håndhævelse”, hvor de siger, at de kan fjerne din app af en eller anden grund. De bruger både automatiseret og manuel test for overholdelse, men fortæl ikke mange detaljer, så det er umuligt at fortælle, hvor omfattende deres automatiserede kontrol er; de gør bestemt ikke krav på din kildekode, men sandsynligvis foretager de en slags automatiseret scanning af din offent- vender mod html / javascript. Den fulde tekst i dette underafsnit gengives her:

Vi kan tage håndhævelsesforanstaltninger mod dig og enhver eller alle dine ansøgninger, hvis vi bestemmer i vores udelukkende dom om, at du eller din ansøgning overtræder vilkår og politikker for Facebook Platform. Håndhævelseshandling er både automatiseret og manuel og kan omfatte deaktivering af din ansøgning, begrænsning af dig og din applikations adgang til platformens funktionalitet, opsigelse af vores aftaler med dig eller enhver anden handling, som vi efter eget skøn finder passende.

Kommunikation med udviklere foregår via en e-mail sendt fra domænet facebook.com eller facebookmail.com til kontakt-e-mail-adressen, der er registreret i applikationen. For at holde kontakten skal du sørge for at din e-mail-adresse er aktuel, og at du ikke filtrere sådanne beskeder.

Med hensyn til dit spørgsmål om betalinger har de en hel underpolitik, der kun dækker betalinger — Betalingsbetingelser for Facebook-udvikler . Kernen i det er, at ja, de kun vil bruge deres proprietære betalingsplatform (kaldet “Facebook Payments” og ofte ved hjælp af en virtuel valuta kaldet “ Facebook Credits “) ), og de tager en reduktion på 30%. Men hvis din app vil implementere et betalingssystem, skal du ikke antage nogen antagelser — læs den fulde politik!

Kommentarer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *