javascript — Как дать разрешение пользователю на скачивание файлов с веб-сайта после его публикации в Facebook?

Я хочу, чтобы, когда пользователь пытался загрузить любой файл pdf / doc / zip с моего сайта, он, прежде всего, поделится информацией о моем сайте на своей стене в Facebook и после успешной отправки ссылки на скачивание включится.

У меня есть одно решение для этого вопроса о переполнении стека, но это не на 100% правильно. Потому что это решение может поделиться на Facebook, но после публикации ссылка на скачивание не появится. Ссылка ниже является решением для ответа переполнения стека.

Можно ли добавить ссылку для загрузки файла, который можно загрузить, только поделившись им в Facebook?

-1

Решение

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

Однако в настоящее время Диалоговое окно общего доступа Facebook не отправляет идентификатор сообщения вместе с ответом, когда пользователь не подключен к вашему приложению и не предоставил publish_actions разрешение для вашего приложения.

Учитывая post_id Документы утверждают:

Доступно только в том случае, если пользователь вошел в ваше приложение с помощью Facebook и предоставил publish_actions. Если присутствует, это идентификатор опубликованной истории Open Graph.

Если вы хотите сделать это в любом случае, вы должны пройти через весь беспорядок поток аутентификации, что, вероятно, не стоит того.

Дополнительно запрашивая publish_actions разрешение потребует, чтобы ваше приложение обзор. Поскольку Facebook запрещает любые виды стилей, publish_actions разрешение не будет одобрено. В настоящее время нет возможности реализовать эту функцию.

См. Политику платформы разработчиков Facebook (4.5).

(благодаря luschn за подсказку)


Это все сводится к нескольким принципам:

  • Доставляйте хороший контент и не ставьте его в зависимость от взаимодействия с пользователем
  • Не заставляйте пользователя социально взаимодействовать с вашим приложением. Если они захотят, они сделают это сами
  • По крайней мере, Javascript SDK — это трудная задача для правильной реализации. Избегайте этого, когда это возможно. Используйте социальные функции в качестве дополнительного бонуса, а не необходимости.
  • Facebook меняет свой API время от времени. API невероятно ненадежен, что заставляет вас вносить изменения в ваш код каждые несколько месяцев, если он сильно зависит от социальных функций.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]