9

Ho letto più volte Facebook's documentation for Canvas apps, ma ho difficoltà a capire quali funzioni sono disponibili solo per le app Canvas e quali funzionalità sono disponibili anche per i siti Web non Facebook che utilizzano l'SDK JavaScript.Che cosa può fare un'app Canvas per un sito esterno che non utilizza l'SDK di Facebook?

Ad esempio, la documentazione Canvas menziona segnalibri, ricerca e pubblicazione sul feed di notizie tramite la finestra di dialogo Feed e Graph. Ma puoi ottenere tutto ciò su un sito Web non Facebook, senza essere un'app Canvas, utilizzando l'API di accesso Facebook e l'API Dialog feed.

Quindi, quali sono esattamente le caratteristiche di Canvas? Cosa può fare una app Canvas che un normale sito Web non può?

+0

downvotes senza commento? –

+0

chiedi consiglio nelle chat room, i post sono rigorosamente per Q & A. costruttivi – Xarcell

+0

Grazie per aver chiarito. Ho riformulato la mia domanda per essere più costruttiva. –

risposta

12

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.)

0

Questo non è l'unico vantaggio. Qui è un messaggio diretto dalla API FB grafico (v2.10)

{ 
     "error": { 
     "message": "(#200) Only web canvas apps can send app notifications", 
     "type": "OAuthException", 
     "code": 200, 
     "fbtrace_id": "EkUFajtj0Iq" 
     } 
    }