Ответ Нейла Найта технически правильный, вы можете использовать FQL, чтобы узнать, понравилась ли пользователю страница, и это помогло мне выбрать правильный путь. Однако моя проблема была на самом деле скорее в настройке, чем в коде. Чего я не понял, так это того, что вы получаете «похожую» информацию в подписанном запросе, только если ваше приложение работает в «контексте страницы». Если вы настроите его правильно, то Facebook передаст вашему приложению флаг «Нравится», и пользователю не нужно будет «Разрешать» ваше приложение.
Шаги:
(1) Создайте приложение iframe в Facebook
(2) Настройте URL-адрес вкладки для своего приложения в настройках приложения. Это то, что родительская страница будет использовать при создании ссылки в левом столбце для перехода к вашему приложению.
(3) Перейдите на свою «страницу профиля приложения», URL-адрес будет выглядеть примерно так: http://www.facebook.com/apps/application.php?id=12345 Где 12345 - идентификатор вашего приложения.
В левом столбце под изображением логотипа должна быть ссылка «Добавить на страницу». Если вы нажмете на эту ссылку, вам будет представлен список страниц, для которых вы являетесь администратором. Выберите нужную страницу в своем приложении.
Теперь, если вы перейдете на свою страницу, вы должны получить ссылку на ваше приложение в левой колонке. Только при переходе по этой ссылке вы получите идентификатор страницы и статус, который будет передан вашему приложению.
Надеюсь, это поможет кому-то, имеющему ту же проблему.