Ответ 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.