Facebook Graph Api安全调用Javascript

Facebook Graph Api secure calls with Javascript

本文关键字:调用 Javascript 安全 Api Graph Facebook      更新时间:2023-09-26

我有一个web应用程序,从公共Facebook页面获取最新的帖子,并显示它与帖子的背景图像。它工作在本地托管,但access_token显示它在Chrome开发人员工具的全部荣耀。这当然是不好的做法,我正在寻找从服务器/外部服务安全地请求access_token的方法。

该应用程序的要点是能够从facebook页面获取信息,而无需从客户端请求用户登录。到目前为止,我知道它需要一个admin access_token才能获取信息,但也许我在这里错了?是否有一个更简单的方法来获取最新的帖子信息,从一个公开的facebook页面?我不完全理解为什么Facebook需要一个管理令牌来获取公开可用的信息?

我不完全理解为什么Facebook需要一个管理令牌来获取公开可用的信息?

Facebook不希望匿名请求到他们的API。这就是为什么需要访问令牌。

该应用程序的重点是能够从facebook页面获取信息,而无需从客户端请求用户登录。

您仍然需要访问令牌。但就像你说的,在客户端请求它不是一个好主意,因为它需要你的秘密。所以,你必须去服务器端使用它(例如NodeJS)。请求:

https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&client_secret=APP_SECRET&
grant_type=client_credentials

,然后将令牌或已获取的数据发送给客户端。实际上,你可以为此设置自己的API。

否则,你可以考虑用CasperJS或类似的工具抓取帖子,尽管这不是一个很好的开发体验。