2012-01-19 2 views
5

다양한 웹 사이트 둘러보기에서 JS SDK가 PHP SDK보다 훨씬 많이 사용되는 것 같습니다. PHP로 구현 된 사이트조차도 JS SDK를 사용합니다. PHP 참조 페이지에는 776 개의 좋아요가 있지만 JS 참조 페이지에는 20k + 개의 좋아요가 있습니다. PHP 참조 페이지에는 PHP SDK가 Facebook 로그인을 페이지에 추가하는 데 도움이되지만 로그인 버튼조차도 JS SDK를 사용한다고합니다. PHP SDK는 실제로 전혀 이점이 있습니까? 왜 PHP SDK에 약간의 노력을 기울이고 있습니까?JS SDK와 PHP SDK

답변

9

글쎄, JS SDK가 더 많이 사용됩니다. 모두가 PHP로 서버 측 코드를 개발하지는 않지만 (자바/스칼라/.NET/파이썬 등을 사용할 수 있음) 모두 이 JavaScript로 클라이언트 측 코드를 작성해야합니다.

중 하나의 장점으로, 할 수있을 때 JavaScript SDK를 사용하면 확실한 이점이 있습니다.

  • 서버에 부하가 적습니다.
  • 요청이 클라이언트 브라우저에서> => your server => Facebook으로 이동하는 대신 클라이언트 브라우저에서 곧바로 페이스 북으로 이동하고 다시 돌아 오는 응답 시간이 단축됩니다.

데이터베이스에 결과를 저장하려고하거나 보안에 민감한 작업을하기 때문에 서버 쪽에서해야 할 일이 있습니다. (예를 들어 앱의 access_token을 클라이언트에게 넘겨서 그곳의 비밀로 사용하지 않기).

또한 '매우 적은 노력'이 PHP SDK에 포함됩니다. GET 요청을 만들고 Json/XML 응답을 받고, POST 매개 변수에서 signed_request를 읽고 디코딩하는 등의 모든 표준 HTTP 작업이 PHP 패키지에 포함되어 있기 때문입니다. 그것. SDK없이 매우 쉽게 할 수 있습니다. (그리고 이것은 다른 서버 측 언어를 사용하는 개발자들이하는 일입니다.) 브라우저 간 문제를 처리해야하는 JavaScript SDK가 캔버스 페이지를 스크롤하거나 Iframe 대화 상자를 팝업하는 것과 같은 작업을 수행하려면 FB와 통신해야한다는 점은 말할 수 없습니다. 당신은 잘 테스트 SDK없이 그것을하려고 시도 조금 미친해야 할 것입니다.

1

PHP SDK는 독점적으로 페이스 북의 API를 둘러싼 서버 측 래퍼입니다.

JS SDK는 Node.js를 실행 중이거나 클라이언트에서 사용하는 경우 서버에서 사용할 수 있습니다.

클라이언트 측 또는 서버 측에서 Facebook과 통신 할 위치를 결정하는 것은 여러분에게 달려 있습니다.

+0

그러나 서버 (또는 클라이언트) 측에서 특정 이점이 있습니까? – Kar

+0

그것은 혜택에 관한 것이 아니라 원하는 것에 관한 것입니다. –

+1

그런 경우 Facebook에서 로그인 버튼 등을 PHP SDK가 아닌 JS SDK에만 사용해야하는 이유를 알고 있습니까? – Kar

관련 문제