从Node.js服务器自动发布到我的Facebook页面
我有一个Node.js服务器运行社交网站,我也有该网站的Facebook页面。 对于用户在我的网站上执行的某些操作,我想在我的应用的Facebook页面上发布详细信息。
我在这里提到Thuzi facebook node sdk, 这里是关于如何发布到Facebook墙上的。 但是,它需要应用程序ID,应用程序秘密和临时访问令牌。 应用程序ID和应用程序的秘密是恒定的,所以我可以把它们放在我的configuration文件的某个地方,并从那里使用 但是如何在没有任何来自前端的交互的情况下获得访问令牌? 所有post都将仅通过我们的应用程序发布,而且也发布在我们自己的页面上。 我只是想让这个被最终用户的操作触发。 任何帮助?
我使用Sails.js框架顺便说一句。
你需要使用一个扩展页面令牌,你只需要创build一次,它将永远保持有效。 并且您将使用页面标记发布“作为页面”。 如何获得扩展页面标记:
- 创build一个应用程序
- 使用graphicsAPI资源pipe理器生成一个用户访问令牌(通过授权具有
manage_pages
和publish_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 =
- 护照-Facebook上的风帆。 没有Facebooklogin页面
- Node.js HTTPS POST请求头
- 在callback函数中,Passport-Facebook访问req对象
- 通过我的Facebook应用程序处理Facebook注册 – 使用nodejs everyauth
- 正确的方式将Facebook令牌从客户端发送到服务器
- Android Facebooklogin和服务器端身份validation
- Node API – 如何将Facebooklogin链接到Angular前端?
- Passport.js:passport-facebook-token策略,通过JS SDKlogin,然后validation护照?
- 如何删除X框架选项响应头,允许应用程序iframed