Ответ 1
Прежде всего, sharer.php принимает только URL как параметр, он читает теги Open Graph непосредственно из URL-адреса, и вы не можете динамически устанавливать что-либо. Он предназначен для совместного использования URL-адреса, а не только сообщения, - и сообщение должно быть написано пользователем.
При этом предварительное заполнение параметра сообщения не допускается, а не каким-либо образом:
Не заполняйте подписки, комментарии, сообщения или параметр сообщения пользователя сообщений с содержанием, которое человек не создавал, даже если человек может редактировать или удалять контент перед совместным использованием.
Источник: https://developers.facebook.com/policy
Существует только один способ предварительной publish_actions
сообщения, а именно: авторизация пользователя с разрешением publish_actions
и использование /me/feed для публикации сообщения. Но publish_actions
должен быть одобрен Facebook, прежде чем публиковать его с помощью приложения - и даже для этого вы должны предоставить возможность пользователю заполнить сообщение самостоятельно. Он всегда должен быть на 100% создан пользователем без предварительного заполнения. Я боюсь, что вы никогда не пройдете процесс обзора.
Дополнительная информация о совместном использовании на Facebook: https://developers.facebook.com/docs/sharing