Ответ, это зависит.Насколько я понимаю, вы спрашиваете о client_secret или app_secret.
Если вы подключаетесь к Facebook на стороне сервера, вы используете client_secret.Это тип разрешения авторизации протокола oauth.
Если вы подключаетесь к Facebook на стороне клиента, вы не хотите включать client_secret, поскольку ваш код может быть декомпилирован, а другие могут получить к нему доступ и запуститьвзаимодействовать с Facebook, используя ваши учетные данные.В этом случае вы используете тип неявного предоставления протокола oauth.Facebook не требует секрета клиента в этом случае, и фактически, их контрольный список страницы безопасности говорит, что никогда не включать секрет клиента: https://developers.facebook.com/docs/facebook-login/security#checklist
Лучший (мнение) истощает oauth с концептуальной точки зрения (а не мельчайший код), который я нашел здесь: https://stormpath.com/blog/what-the-heck-is-oauth (у меня нет ассоциации, как на этой странице).
Надеюсь, это поможет, D