Как открыть приложение Facebook из браузера напрямую для совместного просмотра

EDIT: Каковы все настраиваемые схемы URL-адресов, поддерживаемые приложением для iPhone Facebook?

У меня есть веб-страница, где я получил кнопку обмена Facebook.

Теперь я имею дело с iPhone пользователями с уже установленными Facebook App.

Когда пользователь нажимает share на странице, я не хочу открывать страницу Facebook, я бы хотел открыть для него приложение Facebook.

Я уже добавил фрагмент кода:

<a href="fb://" id="shareButton">Open FB Profile</a>

Этот кусок кода откроется для приложения Facebook Facebook. Я хотел бы открыть приложение напрямую с помощью совместного доступа. Скажем, я хотел бы открыть приложение со ссылкой https://stackoverflow.com/ и ждать подтверждения пользователя (или даже просто разместить его без участия пользователя).

Я нашел страницу с Схемы URL-адреса IPhone, но нет ничего подобного fb://share.

Кто-то уже реализовал этот способ обмена данными с Facebook-приложением?

Я буду очень рад видеть ваши решения и, если возможно, фрагмент кода.

Я попытался использовать

<a href="fb://post?message=helloworld" id="shareButton">Open FB Profile</a>

но ничего не происходит - он все еще открывает приложение Facebook, но на моей временной шкале нет ни одной записи. Фактически даже fb://map открывает приложение Facebook в главном окне...

Заранее благодарю


EDIT:

Я попытался использовать другой способ опубликовать что-то, но это не то, что я действительно хочу сделать. Я хотел бы открыть приложение Facebook с диалоговым окном и попросить пользователя поделиться чем-то (на самом деле, принять то, что я хочу поделиться).

С Graph API Explorer Я могу сделать GET/POST в текущем профиле Facebook. Я написал также простой JS script, который выполняет одно и то же действие:

<script type="text/javascript">
    function publishOnFacebook() {
        var xmlhttp = new XMLHttpRequest();

        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4) {
                console.log(xmlhttp.status);
            }
        }

        xmlhttp.open("POST", "https://graph.facebook.com/me/feed?" +
                "message=https://stackoverflow.com/q/25313299/1021970" +
                "&access_token=my_token", true);
        xmlhttp.send();
    }
</script>

Это работает, но это не совсем то, что я хочу. Это выглядит так:

Published post

без какого-либо изображения или предварительного просмотра.

Ответ 1

Приложение Facebook официально не поддерживает глубокую привязку, поэтому то, что вы пытаетесь сделать, невозможно (прямо сейчас).

Большая проблема, которую я вижу, как вы сможете проверить, установлено ли приложение Facebook? Mobile Safari не предоставляет такую ​​функциональность и пытается открыть схему URL, которую устройство iOS не понимает, приведет к уродливому сообщению об ошибке, просто скажите...