L'ovvia differenza è che un'app Canvas vive su una pagina di Facebook, mentre un'app esterna vive sul tuo sito.
La differenza più sorprendente ha a che fare con Facebook's Platform Policies come si applicano alle app definite come "giochi".
In particolare, c'è una regola che vale solo per i giochi su siti web esterni di Facebook, per 9.2.a:
giochi web desktop fuori del Facebook.com possono utilizzare solo Facebook Login (Authentication, escludendo le connessioni degli utenti di tali come elenco di amici), Social Plugins e pubblicazione (ad esempio, Feed Dialog, Stream Publish o Apri grafico). Durante l'autenticazione, questi giochi potrebbero non richiedere additional permissions oltre all'età, all'email e alle nostre autorizzazioni .
Se sei un sito esterno utilizzando SDK di Facebook, si può fare tutto quanto sopra e di più, ma se il vostro sito esterno è un gioco, sarete in violazione dei termini di Facebook, se si tenta di richiedere autorizzazioni aggiuntive, leggi gli elenchi di amici dei giocatori o usa le API di Facebook aggiuntive.
Se l'app è un gioco e si desidera avere pieno accesso all'API di Facebook, è necessario convertire il sito esterno in un'app Canvas, quindi è necessario seguire le regole di Facebook (in particolare: è necessario accettare Facebook Crediti in esclusiva, che danno a Facebook un taglio del 30% delle entrate in-app).
Se sei un'app non di gioco, l'unico vantaggio di essere un'app Canvas è l'URL di facebook.com.
(Tu stesso sei responsabile di dire a Facebook se sei un gioco o no, è possibile mentire su Facebook configurando il tuo gioco per utilizzare una categoria di app non di gioco, ma se il tuo gioco diventa abbastanza popolare, Facebook avviso, e ti penalizzano per aver violato le loro condizioni, quindi non farlo.)
downvotes senza commento? –
chiedi consiglio nelle chat room, i post sono rigorosamente per Q & A. costruttivi – Xarcell
Grazie per aver chiarito. Ho riformulato la mia domanda per essere più costruttiva. –