Ну, JS SDK обязательно будет более популярным. Не каждый разрабатывает свой серверный код на PHP (может быть с использованием Java / Scala / .NET / Python / и т. Д.), Но каждый должен писать свой код на стороне клиента в JavaScript.
Что касается преимуществ любого из них, безусловно, есть преимущества использования JavaScript SDK, когда это возможно.
- Меньше нагрузки на ваш сервер.
- Лучшее время отклика, поскольку запрос поступает прямо из браузера клиентов в Facebook, а не из их браузера => ваш сервер => Facebook и обратно.
Конечно, бывают ситуации, когда вам нужно что-то делать на стороне сервера, либо потому, что вы хотите сохранить результат в вашей базе данных, либо его чувствительную к безопасности операцию. (например, вы никогда не передадите свое приложение access_token клиенту и не будете использовать его оттуда в качестве секрета).
Кроме того, в SDK PHP вложено «очень мало усилий», потому что оно действительно довольно простое, все это стандартные HTTP-вещи, такие как выполнение запроса GET и получение ответа Json / XML, считывание sign_request из параметров POST и декодирование его. , Это можно сделать без SDK очень легко. (И это то, что делают разработчики, использующие другие серверные языки). Этого нельзя сказать о JavaScript SDK, который имеет дело с кросс-браузерными проблемами, должен взаимодействовать с FB для выполнения таких действий, как прокрутка страницы холста или всплывающее диалоговое окно Iframe. Вы должны быть немного сумасшедшими, чтобы попытаться сделать это без хорошо протестированного SDK.