Автоматическая запись на мою страницу 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 =