2009-07-23 3 views
15

Sto leggendo la documentazione di Facebook in modo da poter capire come abilitare Facebook Connect sul mio sito. Ciò che mi confonde è quali parti si applicano alle applicazioni Facebook e Facebook Connect, perché leggerò, pensando che sto imparando su Facebook Connect, ma poi raggiungerò una sezione che menziona le applicazioni di Facebook. Ad esempio, eccone uno dalla pagina su Data.getCookies:App Facebook vs. Facebook Connect site

Questo metodo restituisce tutti i cookie per un dato utente e applicazione.

I cookie si applicano solo alle applicazioni Web; non si applicano alle applicazioni desktop.

Penso al mio sito Web come a un'applicazione Web, ma non riesco a capire se le "applicazioni Web" si riferiscono simultaneamente ai siti di Facebook Connect e alle applicazioni di Facebook. Come posso sapere se ciò che sto leggendo si applica a Facebook Connect e non solo alle app di Facebook?

risposta

2

Recentemente ho trovato uno great blog post che descrive le differenze tra le pagine tela FBML, le pagine canvas iframe e i siti Facebook Connect. Si concentra maggiormente sulla differenza tecnica tra le applicazioni FBML e iframe, ma dal momento che queste tecnologie sono menzionate nella documentazione di Facebook, sembra quasi essenziale per gli sviluppatori di Facebook Connect avere una conoscenza di base delle normali app di Facebook, anche se non funzioneranno con loro direttamente. Penso che conoscere questa pagina qualche mese fa mi avrebbe risparmiato un sacco di mal di cuore.

2

Molti aspetti delle applicazioni Web FB (come FBML, FQL) sono comuni sia per le applicazioni FB che per FB Connect. Direi che FB Connect è più probabile che venga utilizzato su siti che implementano più elementi visivi di FB (FBML). Inoltre, FB Connect può essere utilizzato off-line (dove l'utente non ha una sessione corrente direttamente con FB).

Ammetto che la documentazione è abbastanza sparsa e spesso piuttosto vaga - ma una volta che continui a leggere sempre di più su di esso, i concetti diventano più chiari. Almeno quella fu la mia esperienza.

13

In questo contesto, "applicazioni Web" si riferisce a app su tela con Facebook. "App per desktop" è l'altro tipo menzionato qui e fa riferimento a un'app non Web come un widget per la barra delle applicazioni in Windows.

vorrei guardare la piattaforma di Facebook come un insieme di API:

  • Facebook applicazioni di tela (. App che utilizzi in FB Quello che gli utenti pensano di come "applicazioni di Facebook")
    • FBML/FBJS apps
    • Iframe applicazioni di tela
  • applicazioni Facebook per il desktop (Rare)
  • Facebook connect applications (siti Web con elementi di FB in essi contenuti. CNN, Digg)
    • Web
    • iPhone

Nota che tutte questi possono accedere alle API di Facebook, il resto e l'interfaccia FQL. La maggior parte della documentazione è per le applicazioni su tela FBML.Sul lato sinistro dello sviluppatore wiki di Facebook è possibile vedere alcune opzioni di alto livello:

  • API (si può sempre usare questo)
  • FBML (applicazioni di tela solo)
  • XFBML (Facebook collegare solo)
  • FQL (si può sempre usare questo)
  • FBJS (per lo più applicazioni di tela, alcune funzionalità di connessione)

sono sicuro che hai visto:

http://wiki.developers.facebook.com/index.php/Facebook_Connect

Qual è la documentazione di connessione principale. Spero che questo ti aiuti ad organizzarti.

Buona fortuna!

+0

Grazie, mixonic. Hai menzionato le app di canvas. È diverso dalle app di iframe? Sembrano esserci diverse varianti di "applicazione Facebook"; Suppongo di aver bisogno di chiarimenti anche su questo:/ – allyourcode

+3

Le app su tela di Facebook sono applicazioni che usi * su Facebook *. Esistono due tipi: * Iframe apps *, che sono ancora in Facebook ma utilizzano iframe (uno stile di app vecchio che non consiglierei di utilizzare) e * app FBML/FBJS *, che utilizzano un sottoinsieme di HTML combinato con tag FBML speciali. Con le app iframe, il browser dell'utente richiede direttamente le pagine dal tuo server. Con le app FBML, il browser sta colpendo Facebook e Facebook sta trasmettendo la richiesta al server, analizzando la risposta e presentando l'output parsed e sanboxed al browser. Questo aiuta tutti? – mixonic

+0

Penso di sì. Ecco le mie attuali conoscenze: "web app (come utilizzato dalla documentazione di Facebook)" = {Collega siti, app canvas = {iframe, FBML/FBJS}} – allyourcode