Предполагая, что FB - это переменная, содержащая объект Facebook, я бы попробовал что-то вроде этого:
if (typeof(FB) != 'undefined'
&& FB != null ) {
// run the app
} else {
// alert the user
}
Чтобы проверить, что что-то не определено в простом старом JavaScript, вы должны использовать "typeof"оператор.Пример, который вы показываете, где вы просто сравниваете его со строкой «undefined», оценивается как false, если ваш объект FB действительно не содержит строку «undefined»!
В качестве отступления, вы можете использовать различные инструменты, такие какFirebug (в Firefox), чтобы узнать, можете ли вы понять, почему файл Facebook не загружается.