Как уже отмечали другие, нет способа сделать это программно, если вы не в белом списке Facebook.Тем не менее, я нашел способ обойти это для моего приложения.Я использую Oauth для отображения сообщений из папки входящих сообщений пользователя FB, как обычно.Когда пользователь нажимает «Ответить» в сообщении, я просто отправляю его на страницу ответа в Facebook Mobile, например:
$('.reply').click(function() {
var popup_window = window.open('http://touch.facebook.com/messages/compose?ids='+message_id, '_blank');
popup_window.focus();
});
Где идентификатор сообщения - это идентификатор Facebook для сообщения, на которое он отвечает.В моем случае я использую PHP для вывода идентификатора сообщения в переменную javascript или атрибут данных при загрузке страницы.Поскольку мобильная страница Facebook открывается в новой вкладке, они даже не покидают мое приложение.Так как мобильный телефон Facebook имеет очень обтекаемый интерфейс, это не слишком отвлекает.Это не идеально, но это работает, и это проще, чем пытаться попасть в белый список.