Возможно ли создать ссылку "share on Facebook", которая откроет собственное приложение Facebook на Android/iOS/мобильном телефоне вместо диалога веб-ресурса?

Возможно ли иметь ссылку на ссылку Facebook на веб-сайте, который открывает диалог общего доступа в собственном приложении?

Текущее поведение:

Прямо сейчас, нажав ссылку на общий доступ Facebook, открывается диалоговое окно общего доступа к сети, что плохо, так как большинство пользователей Facebook используют собственное приложение, поэтому не вошли в свои браузеры. Следовательно, диалоговое окно веб-ресурса предлагает им ввести свои учетные данные пользователя, что может привести к тому, что они не будут делить все-таки.

Идеальное поведение:

Нажав ссылку на ссылку Facebook, вы попадете в диалоговое окно общего доступа в приложении Facebook, где пользователь уже выполнил вход.

Заранее благодарим за помощь!

Ответ 1

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

Самый простой способ использования официального диалогового окна общих веб-ресурсов без каких-либо предварительных условий - это ссылка на этот URL-адрес:

https://www.facebook.com/dialog/share?
    app_id=145634995501895
    &display=popup
    &href=URL_TO_SHARE
    &redirect_uri=RETURN_URL

где вы заменяете URL_TO_SHARE и RETURN_URL правильными значениями URL-кодирования. Или вы включаете в себя JS-SDK для Facebook и используете классическую кнопку общего доступа или другие способы, описанные в совместное использование в Интернете.

Просто для полноты: в родных приложениях на iOS и Android можно напрямую связать приложение Facebook, если у пользователя установлено приложение Facebook. См. Раздел iOS или android, Поскольку это не всегда так, вы должны проверить, используя соответствующий платформенный SDK для Facebook, и вернуться к веб-диалоговому окну.

На стороне: я бы очень отговаривал вас от использования официально зарегистрированных URL-схем, зарегистрированных в приложении Facebook. Хотя они могут работать, если сайт посещается с устройства с установленным приложением Facebook, они становятся мертвыми ссылками или странными предупреждениями браузера на устройствах без установленного приложения Facebook, особенно на любых компьютерах или компьютерах Mac. Даже если вы проверите все эти случаи, Facebook уже изменил свои URL-схемы и может сделать это снова в любое время, нарушив вашу ссылку ( s) или, может быть, хуже, что приводит к поведению undefined.

Ответ 2

Я знаю, что прошло уже пару лет, но для кого это может затронуть:
Посмотрите на этот ответ; Xcode: общий доступ к содержимому через лист действий.

Позвольте мне также скопировать этот ответ:

Swift

let shareText = "Hello, world!"
if let image = UIImage(named: "myImage") {
    let vc = UIActivityViewController(activityItems: [shareText, image], applicationActivities: [])
    presentViewController(vc, animated: true, completion: nil)
}

Попробуйте ссылки для учебных пособий