2009-03-27 10 views
7

Ho cercato di utilizzare Facebook Connect per un nuovo sito Web che sto creando, tuttavia l'API di Facebook sembra essere un po 'squilibrata.Posso fare affidamento su Facebook Connect?

Il codice che ho usato è di base, tuttavia l'applicazione di esempio "therunaround" soffre di problemi simili.

Ad esempio, l'elenco di amici non viene sempre caricato e l'utente di Facebook connesso non viene sempre rilevato.

Sono questi problemi puramente perché sono appena agli inizi?

risposta

2

Sì, i problemi che descrivi sono probabilmente dovuti al fatto di non utilizzare correttamente l'API.

Facebook Connect è ancora molto nuovo e presenta problemi occasionali, ma in generale è piuttosto stabile e viene implementato da molti siti importanti.

Questo post sviluppatore potrebbe essere rilevante per il problema: (Da: http://www.facebook.com/developers/message.php)

Fate caratteristiche sicuro vengono caricati prima di utilizzare le API di Facebook Connect JS Feb 26, 2009 1:35

Quasi

tutte le API JS di Facebook Connect vengono caricate in modo asincrono dopo chiamando FB.init(). A causa della natura asincrona , le API JS non sono necessarie immediatamente dopo lo svolgimento di queste chiamate . È necessario utilizzare FB.ensureInit o FB.Bootstrap.requireFeatures per assicurare le API JS vengono caricate prima di utilizzare .

Abbiamo una documentazione wiki che descrive questo in modo più dettagliato. Tuttavia, abbiamo appena scoperto che alcuni applicazioni Connect chiamavano Collegare JS API come FB.Connect. * E FB.Facebook. * Immedidately dopo chiamare FB.init. Questo approccio sarebbe causa guasti intermittenti perché le funzioni potrebbero non essere ancora caricate.

Pior di spinta di ieri sera, abbiamo fissato un bug nel nostro FeatureLoader.js.php dove era sempre fissando automaticamente il carico asynchourous di Connect caratteristiche. Dopo aver corretto gli errori, il codice che stava chiamando l'API JS prima dello , in modo che vengano caricati, è più probabile che l'errore non riesca. Se hai notato che le tue app Connect ottengono funzioni non modificate per le funzioni Connect JS , controlla il tuo codice su assicurati che sia in attesa delle funzioni da caricare prima di utilizzarle.

4

Ho implementato alcuni siti con Facebook Connect. La risposta breve è sì; è traballante I tempi di caricamento possono essere molto lunghi, le chiamate API spesso falliscono, le immagini non si caricano e c'è la terribile realtà di dover utilizzare cookie di terze parti. La documentazione è decente, ma spesso datata.

Devi solo valutare i guadagni ottenuti (grande community, impollinazione incrociata davvero interessante, pubblicazione di modelli, collegamento con amici) contro il mal di testa di essere uno sviluppatore di Facebook. La piattaforma è super giovane, e ne varrà la pena implementarla a lungo termine. Non consiglierei di sostituire completamente un sistema utente/pass tradizionale in questo momento, ma è ottimo per collegare gli account e postare "post sul muro" ai feed degli utenti (che è piuttosto facile da implementare).

Uno dei miei maggiori problemi con lo sviluppo di Facebook è che è necessario creare nuove applicazioni per ogni ambiente. Hai un server locale? Applicazione. Hai un server di sviluppo? Applicazione. Il server live? Un'altra applicazione Ciascuno è legato a un dominio di base e non è possibile aggiungere più domini (anche se i sottodomini funzionano). Devi configurare ogni applicazione per ogni ambiente. Inoltre, il fatto che non sia possibile "modificare" i modelli di muro è altrettanto difficile; devi cancellare e ricominciare da capo per quanto ne so (anche se vuoi solo correggere l'ortografia o qualcosa del genere).

È strano. Alcuni aspetti dello sviluppo di Facebook sono un'assoluta gioia con cui lavorare. E alcuni sono le peggiori esperienze di sviluppo che ho avuto.

+0

Grazie per aver condiviso le tue esperienze con FB, TypeOneError. Di recente ho iniziato lo sviluppo di FB, quindi è bello sapere che non sono solo io a trovarne un po 'frustrante. – allyourcode

+0

Sì! In bocca al lupo! Una delle mie app dovrebbe essere lanciata la prossima settimana circa. In realtà è un grande sito per le reti USA, quindi spero che si possa amare nel mondo di FB Connect. – typeoneerror

Problemi correlati