繁体   English   中英

如何从客户端访问Facebook公共数据而不损害应用程序机密

[英]How to access Facebook public data from client-side without compromising app secret

我正在尝试构建一个JavaScript Metro应用程序,该应用程序通过其Graph API提取Facebook公共数据(例如,来自Home Depot的帖子)。 似乎始终需要访问令牌才能与Graph API进行交互。

为了获得访问令牌,需要将App ID和Secrets都发送到Facebook OAuth端点。 这对于服务器端代码有意义,但对于客户端端则没有意义,因为应用程序密码无法与可以轻松拆包/反汇编/拦截的客户端代码一起提供。

所以我的问题是:

  1. 有没有不用访问令牌就可以访问Graph API(公共数据)的方法?
  2. 有没有一种方法可以获取访问令牌而无需通过App Secret发送?
  3. 可以对offline_access令牌进行替换吗?

请记住:

  1. 我只需要访问PUBLIC数据。
  2. 无需用户登录。

谢谢!

  1. 没有

  2. 一种选择是让用户登录并以这种方式获取他们的访问令牌。 另一个办法是让您自己的服务器提供令牌创建服务,因此秘密不必在应用程序二进制文件中。

  3. 您可以将令牌交换为寿命更长的60天令牌https://developers.facebook.com/docs/facebook-login/access-tokens/#extending

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM