Gdy zmienialiśmy skórkę wordpressa postanowiłem podłączyć w jakiś sposób Facebooka, w końcu to jest teraz trendi i dżezi
Nie wiedziałem tylko do końca jak. Owszem istnieje kilka pluginów, ale jak to z pluginami bywa każdy działa PRAWIE dobrze. Elementem weryfikującym okazał się Wykop (k*wa) Effect, który spowodował, że serwer padł. Wrzodem okazał się jeden z pluginów, a dokładnie ten odpowiedzialny za Facebook Connect.
Tak, wiem że posiadał annotację „super alpha, do not use yet”, ale czego miałem użyć? W końcu poddałem się, zostawiłem jedynie prosty box z fanami strony netgeeks na Facebooku i tyle. W ten weekend (w związku z naszym nowym projektem o którym dowiecie się niedługo) postanowiłem wrócić do sprawy Facebooka i rozwiązać ją definitywnie. W końcu to tak popularne, że musi być jakiś fajny plugin.
Rzeczywistość okazała się bardziej brutalna. Prawie cały weekend spędziłem na próbach zaimplementowania podstawowych funkcji Facebookowych, a mianowicie:
1. Boxu z fanami i możliwością zostania fanem
2. Przycisku „share to facebook”
3. Połączenia profilu facebookowego z wordpressowym
- brak konieczności logowania
- awatarki w komentarzach
- awatarki w widgecie
Na pierwszy ogień poszło Simple Facebook Connect. Niestety jak pisałem, już przy Wykopie wszystko się wysypało. Nie polecam, chyba że coś się zmieni in plus, plugin wygląda najbardziej obiecująco ze wszystkich. Próbowałem też Faux facebook connect, FBFoundations Facebook Chicklet, ale ciągle coś nie pasowało. Kombinowałem także z tymi bardziej zaawansowanymi, dodającymi więcej połączeń (OpenID, Google, Twitter, itp) – jak choćby RPX Connect, ale konfiguracja była tak skomplikowana, że poddawałem się po 15 minutach.
Bardzo obiecujący okazał się Facebook Connect napisany przez właściciela hiszpańskiego serwisu sociable.es. Niestety ma on wiele niedociągnięć (w fanboxie pojawiały się czasami tylko 3 osoby potem nagle 5, potem znowu tylko jedna), poza tym narzuca trochę niekonfigurowalnych rozwiązań (zamiast samego przycisku FBConnect wstawia wielkie okno z ostatnimi goścmi na stronie i innymi niepotrzebnymi mi elementami).
W końcu Kmita podsunął mi wpis na wpninja, który w przystępny sposób opisywał cały proces. Trochę poczytałem, trochę sam pokombinowałem i udało się!
Po pierwsze zainstalowałem wspomniany wp-facebookconnect, który zajął się najważniejszymi sprawami, takimi jak tworzenie profilu w wp dla użytkownika który wciska przycisk, czy też wstawieniem avatarów do komentarzy. Plugin nie jest rozwijany od co najmniej roku, ale jest sensowny i działa. Jest zresztą napisany przez pracownika Facebooka, na samym Facebooku jest nawet całkiem sensowna instrukcja do niego.
Jeśli chodzi o „opublikuj na Facebooku”, to oparłem się o plugin „sociable”, który zresztą działa u nas juz od pewnego czasu. Może wstawię oddzielny button facebookowy, ale nie wiem czy ma to sens.
Jeśli zaś chodzi o fan box, to wstawiłem go ręcznie do sidebara korzystając z nowych generatorów kodu, które Facebook niedawno udostępnił. Co więcej, okazało się, że zupełnie niepotrzebnie zakładaliśmy ręcznie fanpage netgeeks. Otóż i tak, aby połączyć się z Facebookiem potrzebujemy stworzyć aplikację (teraz możemy zrobić to łatwo za pomocą kreatora). Aplikacja działa jak strona, więc nie ma sensu tworzyć osobnej. Ale skoro już ją mamy, to musiałem ręcznie podmienić ID aplikacja na ID strony wszędzie tam, gdzie pojawia się w kodzie.
Logowanie działa, avatary się wyświetlają, jedyna zmiana która mnie czeka, to usunięcie durnego popupa chcącego za każdym razem publikować komentarz na Facebooku – trochę to nachalne. Ale to pewnie jutro, bo i tak dziś pewnie będą śniły mi się linie kodu.
Tak więc zapraszam do zostania fanem netgeeks, a także korzystania z connecta, jeśli chcecie by wasze avatary pojawiały się w komentarzach. Aha, własnie i może jednak jakieś komentarze się pojawią
-
http://www.samo.zlo.pl minimal
-
http://glogg.pl Michał Górecki
-
http://www.samo.zlo.pl minimal
-
http://www.samo.zlo.pl minimal
-
http://www.samo.zlo.pl minimal
-
http://www.facebook.com/people/Krystian-Kaź/100001575283866 Krystian Kaź
