Автоматическая запись на мою страницу facebook с сервера Node.js

У меня есть сервер Node.js, на котором запущен сайт социальной сети, и у меня также есть страница facebook для этого сайта. Для определенных действий, выполняемых пользователями на моем сайте, я хочу опубликовать данные на странице facebook моего приложения.

Я упомянул сайт Thuzi facebook node sdk здесь о том, как публиковать на стене facebook. Однако для этого требуется идентификатор приложения, секрет приложения и временный токен доступа. Идентификатор приложения и секрет приложения постоянны, поэтому я могу поместить их где-нибудь в свой файл конфигурации и использовать оттуда. Но как мне получить токен доступа без какого-либо взаимодействия с интерфейсом? Все сообщения будут опубликованы только нашим приложением, а также на нашей собственной странице. Я просто хочу, чтобы это было вызвано действиями конечных пользователей. Любая помощь?

Я использую фреймворк Sails.js.

Ответ 1

Для этого вам нужно будет использовать расширенный токен страницы, вам нужно только создать его один раз, и он останется действительным навсегда. И вы отправите "как страницу" с помощью токена страницы. Как получить расширенный токен страницы:

  • Создание приложения
  • Используйте API-интерфейс API диаграмм для создания manage_pages доступа пользователя (путем авторизации приложения с разрешениями manage_pages и publish_actions)
  • Расширьте токен доступа пользователя (действительный в течение 60 дней)
  • Запросить расширенный токен страницы, позвонив /me/accounts

Храните этот расширенный токен на своем сервере и используйте его для публикации на стене страницы.

Вот некоторые дополнительные ресурсы, подробно объясняющие все:

Ответ 2

Я также копаю больше в этом сейчас. Поскольку я работаю над узлом модуля для этого.

До сих пор я узнал, что мы можем создать временный access_token, и мы можем продлить этот токен до 60 дней.

Для этого после получения временного токена вам нужно позвонить на этот URL-адрес, чтобы получить токен доступа с 60-дневной достоверностью.

https://graph.facebook.com/oauth/access_token?client_id= & client_secret = & grant_type = fb_exchange_token & fb_exchange_token =