Доля Facebook от мобильного Интернета до собственного приложения без Javascript?

Я хочу, чтобы читатель моего сайта поделился URL-адресами из мобильного браузера с их родным приложением facebook, не используя javascript, или не смог войти в систему через громоздкий веб-процесс.

В прошлом это было выполнено с использованием схемы URL fb://publish/profile/me?text=blah для iOS и Android. При щелчке эта ссылка откроет собственное приложение и запустит новый диалог общего доступа.

Когда-то в конце 2013/начале 2014 года, этот метод прекратил работать. Есть ли более современный способ использования статического URL-адреса, чтобы открыть диалог родного общего доступа в iOS и/или Android Intent? Здесь нужен канонический ответ, так как поиск SO ведет к тонне старых, устаревших тупиков.

Ответ 1

Это безумие, что в facebook нет последних схем URI, задокументированных. Whatsapp, twitter, mail, sms, tel все они доступны и работают.

Whatsapp:

whatsapp://send?text=Hello%20World!

Twitter:

twitter://post?message=hello%20world!

Почта:

mailto:<address>[?<header1>=<value1>[&<header2>=<value2>]]

SMS:

sms:+15105550101?body=hello%20there

Тел:

tel:<phonenumber>

Я изучаю методы взаимодействия HTML5 с функциями телефона (намерения), может быть, есть способ открыть меню общего доступа к мобильному телефону из веб-url? Это позволит пользователю публиковать статью, скажем, с любым родным приложением (fb, twitter и т.д.)

Ответ 3

Короче, нет официального или неофициального способа сделать это больше (или еще).

Схемы URL, описанные выше, никогда не были документированы как официальный способ открыть диалог совместного доступа.

НО

Существует новая инфраструктура AppLinks.

Рамка ссылок на приложения документирована здесь

То, что он делает, в основном позволяет вам иметь метатеги на определенных URL-адресах, которые позволяют запускать ваше (или любое) приложение из Facebook. В основном Facebook проверяет, поддерживает ли ваша страница ссылку на приложение, а затем напрямую ссылается на ваше приложение.

Итак, теоретически должно быть просто запустить приложение Facebook из вашего браузера, если оно у вас есть, и если не загрузить другую ссылку. (это в основном то, что вам нужно). Однако, даже если Facebook создал его, он еще не разместил его на своих страницах. (другими словами, в будущем эти метатеги могут работать, чтобы открыть приложения).