2009-03-27 17 views
7

Szukałem przy użyciu Facebook Connect dla nowej strony internetowej, którą buduję, jednak interfejs API Facebooka wydaje się być trochę niestabilny.Czy mogę polegać na Facebook Connect?

Kod, którego używam jest podstawowy, jednak przykładowa aplikacja "therunaround" cierpi z powodu podobnych problemów.

Na przykład lista znajomych nie zawsze się ładuje, a zalogowany użytkownik Facebooka nie zawsze jest wykrywany.

Czy są to problemy wyłącznie dlatego, że dopiero zaczynam?

Odpowiedz

2

Tak, problemy, które opisujesz, prawdopodobnie wynikają z niewłaściwego używania interfejsu API.

Facebook Connect jest wciąż bardzo nowy i cierpi na sporadyczne problemy, ale generalnie jest dość stabilny i jest wdrażany przez wiele dużych witryn.

Ten post deweloper może mieć znaczenie dla problemu: (From: http://www.facebook.com/developers/message.php)

proszę upewnić funkcje są ładowane przed użyciem API Facebook Connect JS 26 lutego 2009 13:35

Prawie wszystkie interfejsy JS interfejsu API Facebook Connect są ładowane asynchronicznie po , wywołując funkcję FB.init(). Ze względu na asynchroniczny charakter, interfejsy API JS nie muszą być od razu dostępne po wykonaniu tych połączeń. Powinieneś: użyć FB.ensureInit lub FB.Bootstrap.requireFunkcje w celu zapewnienia API JS są ładowane przed użyciem je.

Mamy dokumentację wiki, która jest bardziej szczegółowa. Jednak właśnie dowiedzieliśmy się, że niektóre aplikacje Connect Connect nazywają się Connect JS API, takie jak FB.Connect. * I FB.Facebook. * Immedidately po wywołanie FB.init. To podejście spowodowałoby, że powodowało sporadyczne awarie, ponieważ funkcje nie zostały jeszcze załadowane.

Pior do naciśnięciem wczorajszym, Naprawiliśmy błąd w naszym FeatureLoader.js.php gdzie było zawsze automatycznie gapi asynchourous ładunkową od Połącz funkcji. Po naprawieniu błędów, kod , który wywoływał JS API przed , powodując, że są one ładowane, jest bardziej prawdopodobne, że zakończy się niepowodzeniem. Jeśli zauważysz, że Twoje aplikacje Connect łączą się, nie są zdefiniowanymi erozami dla funkcji Connect JS dla funkcji Connect JS , sprawdź swój kod pod numerem , aby upewnić się, że przed dodaniem funkcji czekają na funkcje .

4

Zaimplementowałem kilka witryn z Facebook Connect. Krótka odpowiedź brzmi: tak; to jest łuszcząca się. Czas ładowania może być bardzo długi, wywołania API często kończą się niepowodzeniem, obrazy nie ładują się, i jest okropna rzeczywistość korzystania z plików cookie stron trzecich. Dokumentacja jest przyzwoita, ale często przestarzała.

Musisz tylko zważyć zyski, które otrzymujesz (ogromna społeczność, naprawdę fajne zapylanie krzyżowe, publikowanie szablonów, łączenie znajomych) z bólem bycia deweloperem Facebooka. Platforma jest jednak bardzo młoda i warto ją wdrożyć na dłuższą metę. Nie polecam całkowicie zastąpienia tradycyjnego systemu użytkownika/passa, ale świetnie nadaje się do łączenia kont i publikowania "postów ściennych" w kanałach użytkownika (co jest dość łatwe do wdrożenia).

Jednym z moich największych problemów z rozwojem Facebooka jest to, że musisz stworzyć aplikacje nowe dla każdego środowiska. Masz lokalny serwer? Podanie. Masz serwer programistyczny? Podanie. Serwer na żywo? Kolejna aplikacja. Każda z nich jest powiązana z domeną podstawową i nie ma sposobu na dodanie wielu domen (chociaż działają poddomeny). Musisz skonfigurować każdą aplikację dla każdego środowiska. Również fakt, że nie można "edytować" szablonów ściennych jest również trudny; musisz usunąć i zacząć od nowa, o ile wiem (nawet jeśli chcesz tylko poprawić pisownię lub coś takiego).

To dziwne. Niektóre aspekty rozwoju Facebooka są bezwzględne, aby pracować z. A niektóre są najgorszymi doświadczeniami rozwojowymi, jakie miałem.

+0

Dziękujemy za podzielenie się wrażeniami z FB, TypeOneError. Niedawno zacząłem rozwijać FB, więc dobrze jest wiedzieć, że to nie tylko ja uważam to za frustrujące. – allyourcode

+0

Tak! Powodzenia! Jedna z moich aplikacji powinna wystartować w przyszłym tygodniu. W rzeczywistości jest to duża strona dla amerykańskich sieci, więc mam nadzieję, że polubi się ona w świecie FB Connect. – typeoneerror

Powiązane problemy