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>
Это работает, но это не совсем то, что я хочу. Это выглядит так:
без какого-либо изображения или предварительного просмотра.