Я хочу, чтобы, когда пользователь пытался загрузить любой файл pdf / doc / zip с моего сайта, он, прежде всего, поделится информацией о моем сайте на своей стене в Facebook и после успешной отправки ссылки на скачивание включится.
У меня есть одно решение для этого вопроса о переполнении стека, но это не на 100% правильно. Потому что это решение может поделиться на Facebook, но после публикации ссылка на скачивание не появится. Ссылка ниже является решением для ответа переполнения стека.
Facebook недавно изменил поведение своего диалога. До этого диалоговое окно отправляло ответ, который включал идентификатор записи, когда что-то было успешно передано, и не делал, когда это было без необходимости аутентификации пользователя.
Однако в настоящее время Диалоговое окно общего доступа Facebook не отправляет идентификатор сообщения вместе с ответом, когда пользователь не подключен к вашему приложению и не предоставил publish_actions
разрешение для вашего приложения.
Учитывая post_id
Документы утверждают:
Доступно только в том случае, если пользователь вошел в ваше приложение с помощью Facebook и предоставил publish_actions. Если присутствует, это идентификатор опубликованной истории Open Graph.
Если вы хотите сделать это в любом случае, вы должны пройти через весь беспорядок поток аутентификации, что, вероятно, не стоит того.
Дополнительно запрашивая publish_actions
разрешение потребует, чтобы ваше приложение обзор. Поскольку Facebook запрещает любые виды стилей, publish_actions
разрешение не будет одобрено. В настоящее время нет возможности реализовать эту функцию.
См. Политику платформы разработчиков Facebook (4.5).
(благодаря luschn за подсказку)
Это все сводится к нескольким принципам:
Других решений пока нет …