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
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.
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.
- 1. Wylogowanie z JS SDK nie wylogowuje się z PHP SDK
- 2. Facebook PHP SDK sesja zagubiona, wymaga odświeżenia JS SDK
- 3. Facebook JS SDK - FB.getLoginStatus = niezdefiniowany
- 4. JetS3t vs AWS Java SDK
- 5. iPhone SDK: Dealloc vs. Release?
- 6. Facebook PHP/JS Sdk Ten kod autoryzacji został użyty błąd
- 7. Wstrzykiwanie JS SDK Facebooka w kontrolery AngularJS
- 8. Facebook PHP SDK, jak utrzymać trwałe logowanie
- 9. Base SDK 3.0 do SDK 4.0
- 10. Facebook post na stronie z PHP SDK
- 11. FB Graph nie działa w PHP SDK
- 12. Umieszczanie "sort_by" na aws-php-sdk ListObjects
- 13. PHP SDK 3.1.1 getUser() czasami powrócić 0
- 14. instalowanie aws php sdk - nieoczekiwane zmienne
- 15. aws sdk php do wpisywania folderów s3
- 16. PHP AWS SDK rzucania nieznany błąd
- 17. Facebook PHP SDK 4.0 Zaloguj się
- 18. Konfigurowanie php-sdk-gae z symfony2
- 19. Codeignitor, Facebook javascript SDK, PHP SDK Przekierowanie po zalogowaniu facebook nie robi getUser() aż do odświeżenia
- 20. Facebook JS SDK, jak zdobyć imię obecnego użytkownika?
- 21. Jak zmusić Facebook JS-SDK do renderowania dynamicznie dodawanych widżetów?
- 22. Facebook JS SDK - okno logowania nie zamyka się
- 23. Zbuduj mały sdk z maszynopisem do jednego pliku js
- 24. FACEBOOK JS SDK :: Jak zamieścić zdjęcie na ścianie
- 25. Jak korzystać z odpowiedzi FB.api (JS SDK) poza funkcją zwrotną?
- 26. Facebook PHP/JS SDK "Sesja wygasła w czasie unixowym" z długim tokenem życia
- 27. Błąd otrzymany podczas aktualizowania zestawu SDK za pomocą Menedżera SDK
- 28. Nie można zainstalować „Android SDK Tools Platform” z SDK Managera
- 29. Telefon WIndows 7.1 SDK kontra Windows Phone 7.5 SDK
- 30. Nie można znaleźć narzędzia sdk 2.3.4 w Menedżerze SDK
Ale czy jest jakaś szczególna korzyść w wykonaniu tego po stronie serwera (lub klienta)? – Kar
Nie chodzi o korzyści, chodzi o to, co chcesz zrobić. –
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