¿Cuál es una mejor práctica de codificación, almacenar los detalles de la aplicación de Facebook en DB o código duro en el archivo de configuración de la aplicación?

En este caso, almacenarlo en un archivo XML / yaml / JSON o incluso una constante PHP sería mejor que la base de datos.

Dos ventajas que puedo ver. La primera es que no tiene que preocuparse tanto por la seguridad porque ese archivo de configuración debe estar fuera de la raíz web. El segundo es que debería ser más rápido porque estás saltando un paso; Dejame explicar. En lugar de consultar una aplicación (DB) que lee desde el disco, solo está leyendo desde el disco, al menos en la sugerencia de archivo. Si lo convierte en una constante de PHP, solo estará en la memoria. Eso es lo más rápido.

Esto no significa que deba almacenar todo en un archivo de configuración, solo en este caso tendría más sentido.

Hay un par de excepciones a esta sugerencia si está utilizando una base de datos en memoria como memcache o una base de datos NoSQL como Redis, CouchDB o Riak y desea tener un historial de versiones para los detalles de su aplicación de Facebook, luego póngalo en la base de datos. La otra excepción sería si está compilando una aplicación que recibe más de 15,000 solicitudes / segundo y luego tendrá que colocarla en algún tipo de almacenamiento en caché o capa NoSQL para poder atender tantas solicitudes.