【问题标题】:Facebook Graph Api secure calls with JavascriptFacebook Graph Api 使用 Javascript 安全调用
【发布时间】:2016-11-13 12:19:25
【问题描述】:

我有一个网络应用程序,它从公共 Facebook 页面获取最新帖子,并将其与帖子的背景图片一起显示。它在本地主机上运行,​​但 access_token 在 Chrome 开发人员工具中显示了它的全部荣耀。这当然是不好的做法,我正在寻找从服务器/外部服务安全地请求 access_token 的方法。

应用程序的重点是能够从 facebook 页面获取信息,而无需从客户端请求用户登录。截至目前,我知道它需要管理员 access_token 才能获取信息,但也许我在这里错了?有没有更简单的方法可以从公共 Facebook 页面获取最新的帖子信息?我不完全明白为什么 Facebook 需要管理员令牌才能获取公开信息?

【问题讨论】:

    标签: javascript security reactjs ecmascript-6 facebook-graph-api-v2.0


    【解决方案1】:

    我不完全明白为什么 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 或类似工具来抓取帖子,但这并不是很好的开发人员体验。

    【讨论】:

    • 感谢您的回复,法比安。我想我会用 NodeJS 的方式解决这个问题!
    猜你喜欢
    • 1970-01-01
    • 2011-06-27
    • 2022-10-04
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多