20

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

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

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

4

2 回答 2

32

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

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

将该扩展页面令牌存储在您的服务器上,并将其用于在页面墙上发布

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

于 2014-10-28T10:34:24.060 回答
0

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

直到现在我才知道我们可以创建一个临时的 access_token,然后我们可以将该令牌延长至最多 60 天。

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

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

于 2016-07-22T12:29:14.087 回答