2012-01-19 29 views
5

Z moich krótkich badań na różnych stronach internetowych, wydaje się, że JS SDK jest znacznie częściej używany niż SDK PHP. Nawet witryny zaimplementowane w PHP używają JS SDK. Strona referencyjna PHP ma 776 polubień, podczas gdy strona odniesienia JS ma 20k + polubień. Strona referencyjna PHP mówi, że PHP SDK pomaga dodać Facebook Login na twoją stronę, ale nawet przycisk Login używa zestawu SDK JS. Czy pakiet PHP SDK ma jakąkolwiek przewagę? Dlaczego tak mały wysiłek wkłada się w PHP SDK?JS SDK vs. PHP SDK

Odpowiedz

9

Cóż, pakiet JS SDK stanie się bardziej popularny. Nie każdy rozwija swój kod po stronie serwera w PHP (może używać Java/Scala/.NET/Python/etc etc), ale każdy ma musi napisać kod po stronie klienta w JavaScript.

Jeśli chodzi o zalety którejś z nich, z pewnością można skorzystać z pakietu JavaScript SDK.

  • Mniejsze obciążenie serwera.
  • Lepszy czas odpowiedzi, ponieważ żądanie przechodzi bezpośrednio z przeglądarki klienta do Facebooka, a nie z przeglądarki => serwera => Facebooka iz powrotem.

Jest oczywiście czas, kiedy trzeba robić rzeczy po stronie serwera, albo dlatego, że chcesz przechowywać wynik w bazie danych, czy też operację wrażliwą na bezpieczeństwo. (na przykład nigdy nie przekazujesz swojej aplikacji access_token do klienta i używasz jej jako sekretu).

Również "tak mały wysiłek" jest umieszczany w pakiecie PHP SDK, ponieważ jest naprawdę prosty, wszystkie standardowe pliki HTTP, takie jak tworzenie żądania GET i uzyskiwanie odpowiedzi Json/XML, odczytywanie podpisanego zapytania z parametrów POST i dekodowanie to. Można to zrobić bez żadnego SDK bardzo łatwo. (I to właśnie robią programiści używający innych języków po stronie serwera). Tego samego nie można powiedzieć o pakiecie JavaScript SDK, który ma do czynienia z problemami z różnymi przeglądarkami, musi komunikować się z FB, aby np. Przewinąć stronę z kanwą lub otworzyć okno dialogowe Iframe. Trzeba by być trochę szalonym, aby spróbować zrobić to bez dobrze testowanego SDK.

1

PHP SDK jest wyłącznie opakowaniem po stronie serwera wokół interfejsów API Facebooka.

Zestaw JS SDK może być używany na serwerze, jeśli używasz Node.js lub w kliencie.

To naprawdę zależy od Ciebie, aby zdecydować, gdzie będziesz komunikować się z Facebookiem: po stronie klienta lub po stronie serwera.

+0

Ale czy jest jakaś szczególna korzyść w wykonaniu tego po stronie serwera (lub klienta)? – Kar

+0

Nie chodzi o korzyści, chodzi o to, co chcesz zrobić. –

+1

W takim przypadku, czy wiesz, dlaczego Facebook projektuje przycisk logowania itp., Który ma być używany tylko dla zestawu SDK JS, a nie zestawu PHP SDK? – Kar

Powiązane problemy