По моему опыту, разница между «статьей» и «сайтом» связана с тем, как Facebook использует «лайк». «Мне нравится» страница с типом сайта появится в разделе профиля пользователя, где перечислены его лайки; «Мне нравится» страницы с типом статьи нет. Подобный пользователю объект «статья» с большей вероятностью будет отображаться друзьям в их новостных лентах (хотя на данный момент даже статья без комментариев вряд ли может превратиться в элемент новостной ленты, если только нет сильных причины - тема, представляющая взаимный интерес, очень частое взаимодействие между пользователями - чтобы поверхность элемента появлялась в алгоритме Facebook).
Firefox ожидает получить что-то, что он может проанализировать как XML, и выдает ошибку синтаксического анализа XML, когда получает пустой ответ.
Перед тем, как ваш PHP вызовет "exit ()", используйте
header('Content-Type: text/plain');
и Firefox не будет пытаться проанализировать ответ как XML, и ошибки не должно быть.
Ваш php должен возвращать действительный HTTP-ответ, потому что Firefox будет пытаться прочитать его, даже если вы ничего с ним не сделаете. Так что верните хотя бы допустимый заголовок
header("HTTP/1.0 200");
exit();