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

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

我在这里提到Thuzi facebook node sdk, 这里是关于如何发布到Facebook墙上的。 但是,它需要应用程序ID,应用程序秘密和临时访问令牌。 应用程序ID和应用程序的秘密是恒定的,所以我可以把它们放在我的configuration文件的某个地方,并从那里使用 但是如何在没有任何来自前端的交互的情况下获得访问令牌? 所有post都将仅通过我们的应用程序发布,而且也发布在我们自己的页面上。 我只是想让这个被最终用户的操作触发。 任何帮助?

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

       

网上收集的解决方案 "从Node.js服务器自动发布到我的Facebook页面"

你需要使用一个扩展页面令牌,你只需要创build一次,它将永远保持有效。 并且您将使用页面标记发布“作为页面”。 如何获得扩展页面标记:

  • 创build一个应用程序
  • 使用graphicsAPI资源pipe理器生成一个用户访问令牌(通过授权具有manage_pagespublish_actions权限的应用程序)
  • 扩展用户访问令牌(有效期为60天)
  • 通过调用/me/accounts请求一个扩展的页面令牌

将扩展页面令牌存储在服务器上,并将其用于张贴在Page页面上 。

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

我现在也在挖掘更多的这一点,因为我正在为此做一个节点模块。

到现在为止,我知道我们可以创build一个临时的access_token,我们可以把这个标记扩展到最多60天。

获取临时令牌后,您需要拨打此URL来获取60天有效的访问令牌。

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