我的问题与这个问题有关,但不完全是。
我目前正在开发一个企业目录网站(类似于 Yelp),其中企业有自己的页面。让我们称之为这个应用程序DIRECTORY_APP
。
企业可能希望在我们目录上托管的页面上显示其最新的 Facebook 状态更新。假设我们有一个名为 的企业BIZ_1
。假设这些页面是公共页面。
显然 Facebook Graph API 可用于此目的。因此,我可以向 Facebook 发送请求以检索以下内容的最新状态更新BIZ_1
:
https://graph.facebook.com/BIZ_1_PROFILE_ID/posts?
access_token=DIRECTORY_APP_ACCESS_TOKEN
&callback=callbackName
但是,如果我从客户端使用它,我们网站的访问令牌将暴露给公众,所以这不是一个合理的解决方案。
现在在上述问题中,Anatoly 提到我们可以通过首先发送此请求来检索访问令牌:
https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET
&grant_type=client_credentials
但是,如果有人检查网络日志,这也会暴露我们网站的访问令牌(这是正确的还是不同类型的访问令牌?)。此解决方案还公开了我们网站的应用程序机密(这安全吗?)。
总而言之,在不要求浏览用户首先登录 Facebook 的情况下,我可以从客户端检索网页的最新状态更新的安全方法是什么?