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

Интеграция
Этот диалог доступен в составе Facebook SDK для JavaScript. Чтобы его запустить, используйте приведенный ниже код. Можно также использовать перенаправление на URL-адрес. Подробнее см. в разделе Дополнительная информация.
Facebook SDK для JavaScript
Запустите диалог «Поделиться», используя функцию FB.ui с параметром метода share, чтобы поделиться ссылкой.
Чтобы опубликовать ссылку, используйте следующий код:
FB.ui({
method: 'share',
href: 'https://developers.facebook.com/docs/',
}, function(response){});Добавьте метатеги Open Graph в код страницы, размещенной по этому URL-адресу, чтобы настроить новость, публикуемую обратно на Facebook.
Обратите внимание, что сообщение response.error_message отображается только в том случае, если пользователь вашего приложения авторизовал его с помощью Входа через Facebook.
Параметры
Общие параметры
JavaScript SDK предоставляет эти параметры автоматически.
| Параметр | Описание |
|---|---|
| Уникальный идентификатор вашего приложения. Обязательный параметр. |
| URL-адрес, на который перейдет человек, когда нажмет кнопку в диалоге. Этот параметр является обязательным, если используется перенаправление на URL-адрес. |
| Определяет порядок отображения диалога.
|
Параметры share
| Параметр | Описание | По умолчанию |
|---|---|---|
| Ссылка, прикрепленная к публикации. Является обязательным, если используется метод | Текущий URL-адрес |
| Хэштег, указанный разработчиком для добавления к материалам, которыми делятся люди. Этот хэштег можно удалить в диалоговом окне. Хэштег должен включать знак решетки, например |
|
| Цитата (например, врез в статье) выбирается либо самими пользователями, либо разработчиком, и отображается вместе со ссылкой, которой делится человек. |
|
| Если значение — |
|
Данные отклика
| Параметр | Описание |
|---|---|
| Доступен только в том случае, если пользователь вошел в ваше приложение через Facebook и предоставил разрешение |
| Доступен только в том случае, если пользователь вошел в ваше приложение через Facebook. |
Дополнительная информация
Вы можете использовать дополнительные функции.
Веб-диалог «Поделиться» для мобильных устройств
Веб-диалог «Поделиться» для мобильных устройств может отображаться в контейнере iFrame в верхней части ваших материалов. После завершения публикации этот диалог возвращает человека к оригинальному фрагменту материалов, чтобы он смог продолжать использовать их.
Пример кода
Чтобы активировать веб-диалог «Поделиться» для мобильных устройств в контейнере iframe, задайте значение атрибута mobile_iframe как true:
FB.ui({
method: 'share',
mobile_iframe: true,
href: 'https://developers.facebook.com/docs/',
}, function(response){});
Перенаправление на URL-адреса
Чтобы опубликовать ссылку, используйте следующий код:
https://www.facebook.com/dialog/share? app_id=145634995501895 &display=popup &href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F &redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer
Примечание. При тестировании этого кода удалите разрывы строк, поскольку в противном случае возникнет ошибка.
Действия Open Graph
Запустите диалог «Поделиться» с помощью функции FB.ui с параметром метода share_open_graph, чтобы поделиться новостью Open Graph.
Публикация новости Open Graph с помощью диалога:
FB.ui({
method: 'share_open_graph',
action_type: 'og.likes',
action_properties: JSON.stringify({
object:'https://developers.facebook.com/docs/',
})
}, function(response){});Обратите внимание, что перенаправление на URL-адреса в этом случае работает так же, как и при публикации обычной ссылки.
Параметры share_open_graph
Для публикации новостей Open Graph используются те же параметры, что и для стандартных ссылок, однако в этом случае необходимо добавить следующие параметры:
| Параметр | Описание |
|---|---|
| Строка, которая указывает, какое действие Open Graph следует опубликовать (например, |
| Объект JSON пар «ключ-значение», который задает параметры в соответствии с используемым |