Kan ik een beroep doen op Facebook Connect?

stemmen
7

Ik ben al op zoek naar het gebruik van Facebook Connect voor een nieuwe website Ik bouw, maar de Facebook API lijkt een beetje schilferig zijn.

De code Ik gebruik is eenvoudig, maar de voorbeeldtoepassing 'therunaround' lijdt aan dezelfde problemen.

Bijvoorbeeld, de lijst met vrienden niet altijd te laden, en de ingelogde gebruiker van Facebook wordt niet altijd herkend.

Zijn deze kwesties louter omdat ik net beginnen?

De vraag is gesteld op 27/03/2009 om 10:38
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

Ja, de problemen die u beschrijft zijn waarschijnlijk gewoon te wijten aan het niet gebruiken van de API correct.

Facebook Connect is nog erg nieuw en heeft last van incidentele problemen, maar in het algemeen is het vrij stabiel en wordt uitgevoerd door een groot aantal belangrijke bezienswaardigheden.

Deze ontwikkelaar post kan voor uw probleem relevant zijn: (Uit: http://www.facebook.com/developers/message.php )

Zorg ervoor dat functies worden geladen voor het gebruik van Facebook Connect JS API 26 februari 2009 01:35

Bijna JS API alle Facebook Connect worden asynchroon geladen na het aanroepen van FB.init (). Vanwege de asynchrous natuur, de JS API's zijn niet necessaryly direct na het maken van deze gesprekken. Je moet FB.ensureInit of FB.Bootstrap.requireFeatures gebruiken om te zorgen voor de JS API's alvorens ze te gebruiken geladen.

We hebben een wiki documentatie die dit in meer detail worden beschreven. Echter, we vonden dat sommige Connect apps riepen Connect JS API zoals FB.Connect. * En FB.Facebook. * Immedidately na het aanroepen van FB.init. Deze benadering zou periodieke storingen veroorzaken, omdat de functies nog niet kan worden geladen.

Pior push gisteravond, vaste we een bug in onze FeatureLoader.js.php waar het werd altijd automatisch de asynchourous laden van Connect-functies te staren. Nadat de bugs is vastgesteld, code die riepen JS API alvorens ze worden geladen hebben meer kans om te mislukken. Als u gemerkt dat uw Connect apps worden steeds functie niet gedefinieerd erros voor Connect JS functies, controleer dan uw code om ervoor te zorgen dat het wacht op functies aan geladen voordat ze worden gebruikt.

antwoordde op 27/03/2009 om 10:45
bron van user

stemmen
4

Ik heb een aantal sites met Facebook Connect geïmplementeerd. Het korte antwoord is ja; het is schilferig. Laadtijden kan erg lang, API calls vaak niet, afbeeldingen niet geladen zijn, en er is de verschrikkelijke realiteit van het hebben van third-party cookies te gebruiken. De documentatie is goed, maar vaak gedateerd.

Je moet gewoon de winst je krijgt (enorme gemeenschap, echt cool kruisbestuiving, sjabloon plaatsen, vriend-linking) ten opzichte van de hoofdpijn van het zijn een Facebook-ontwikkelaar wegen. Het platform is super jong al, en het zal de moeite waard om uit te voeren op de lange termijn. Ik zou niet aanraden het vervangen van een traditionele gebruiker / pas systeem volledig op dit moment, maar het is geweldig voor het koppelen van accounts en het plaatsen van "wall posts" naar gebruiker feeds (die is vrij eenvoudig te implementeren).

Een van mijn grootste gripes met Facebook ontwikkeling is dat u hoeft te maken van nieuwe toepassingen voor iedere omgeving. Heeft u een lokale server? Toepassing. Heeft u een ontwikkeling server? Toepassing. De live-server? Een andere toepassing. Elke kamer is gebonden aan een base domein, en er is geen manier om meerdere domeinen toevoegen (hoewel subdomeinen werken). Je moet elke aanvraag voor elke omgeving te configureren. Ook het feit dat je niet kunt "bewerken" wall templates is taai als goed; je moet verwijderen en opnieuw te beginnen voor zover ik weet (zelfs als je gewoon wilt spelling of iets te corrigeren).

Het is raar. Enkele aspecten van Facebook ontwikkeling zijn een absoluut genot om mee te werken. En sommige zijn de ergste ontwikkeling ervaringen die ik heb gehad.

antwoordde op 23/06/2009 om 17:44
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more