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

从Node.js服务器自动发布到我的facebook页面,facebook,node.js,sails.js,facebook-node-sdk,Facebook,Node.js,Sails.js,Facebook Node Sdk,我有一个Node.js服务器运行一个社交网站,我还有一个facebook页面。对于用户在我的网站上执行的某些操作,我想在我的应用程序的facebook页面上发布详细信息 关于如何发布到facebook墙,我参考了Thuzi facebook节点sdk。但是,它需要应用id、应用机密和临时访问令牌。App id和App secret是常量,所以我可以将它们放在我的配置文件中的某个位置,并从那里使用它们。但是如何在没有前端交互的情况下获取访问令牌呢?所有帖子将仅由我们的应用程序发布,也将发布在我们自

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

关于如何发布到facebook墙,我参考了Thuzi facebook节点sdk。但是,它需要应用id、应用机密和临时访问令牌。App id和App secret是常量,所以我可以将它们放在我的配置文件中的某个位置,并从那里使用它们。但是如何在没有前端交互的情况下获取访问令牌呢?所有帖子将仅由我们的应用程序发布,也将发布在我们自己的页面上。我只想让最终用户的行为触发它。有什么帮助吗


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

您需要使用扩展页面令牌,您只需创建一次,它将永远有效。您将发布带有页面标记的“as Page”。如何获取扩展页面令牌:

  • 创建一个应用程序
  • 使用生成用户访问令牌(通过使用
    manage\u pages
    publish\u actions
    权限授权应用程序)
  • 扩展用户访问令牌(有效期为60天)
  • 通过调用
    /me/accounts
将扩展页面令牌存储在服务器上,并将其用于

以下是一些附加资源,详细解释了所有内容:


我现在也在深入研究这个问题,因为我正在为此开发一个节点模块

到目前为止,我知道我们可以创建一个临时访问令牌,我们可以将该令牌最多扩展60天

为此,在获取临时令牌后,您需要调用此url以获取有效期为60天的访问令牌

&客户端\u密码=&grant\u类型=fb\u交换\u令牌和fb\u交换\u令牌=


谢谢,成功了!只是跟进一下。我将发布包含我的网站的一些内容的url,我希望它显示为一张卡片。我怎样才能做到这一点,或者facebook会自动做到这一点?你说的“卡片”是什么意思?内容的可视性取决于许多因素,如果你发布图像,请务必遵循以下准则:例如,当我发布指向youtube视频的链接时,它不会显示为URL,而是显示为带有youtube视频缩略图的卡片。我想确保我的链接也以类似的方式显示,而不仅仅是作为URL。链接将指向我们网站上的一篇文章。请查看facebook文档中关于页面提要的“链接”字段(带有“图片”和其他内容)。请确保包含的内容正确。查看第三方概述:您好,您可以使用Thuzi facebook node sdk与我共享代码吗?