facebook - 从 Node.js 服务器自动发布到我的 Facebook 页面

标签 facebook node.js sails.js facebook-node-sdk

我有一个运行社交网络站点的 Node.js 服务器,并且我还有一个用于该站点的 facebook 页面。对于用户在我的网站上执行的某些操作,我想在我的应用程序的 Facebook 页面上发布详细信息。

我提到了 Thuzi facebook node sdk here关于如何发布到 facebook 墙上。但是,它需要应用 ID、应用 secret 和临时访问 token 。应用程序 ID 和应用程序密码是恒定的,因此我可以将它们放在我的配置文件中的某个位置并从那里使用。但是如何在没有前端交互的情况下获取访问 token ?所有帖子将仅由我们的应用程序发布,也将在我们自己的页面上发布。我只是希望这由最终用户的操作触发。有什么帮助吗?

顺便说一句,我正在使用 Sails.js 框架。

最佳答案

您需要为此使用扩展页面 token ,您只需创建一次,它将永远保持有效。您将使用页面 token 发布“作为页面”。如何获取扩展页面 token :

  • 创建应用
  • 使用 Graph API Explorer生成用户访问 token (通过使用 manage_pagespublish_actions 权限授权应用)
  • 延长用户访问 token (有效期 60 天)
  • 通过调用 /me/accounts
  • 请求扩展页面 token

将该扩展页面 token 存储在您的服务器上并将其用于posting on the Page wall .

这里有一些额外的资源,详细解释了一切:

关于facebook - 从 Node.js 服务器自动发布到我的 Facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605805/

相关文章:

sails.js - 是否可以在 Sailsjs 中构建更复杂的模型

javascript - Sails.js socket.io protobuf.js 编码消息导致错误 : "Illegal buffer" on decode in browser

ios - FBSDKAppInviteDialog 始终启动浏览器

ios - FB Graph 订阅 iOS

android - Facebook 登录对话框在加载后很快消失

javascript - React Native 后台服务器启动报错

javascript - WordPress 网站上的自定义共享按钮 - 无法正确打开新窗口

javascript - 使用数组中的值初始化 Vuex 参数

javascript - 如何使用 Firebase Cloud Functions Storage 创建文件夹

mysql - 查询 sails 中的关联值