2014-02-12 139 views
1

我正在使用Facebook SDK应用程序的Javascript SDK和a certain API call我想制作,需要app access token。然而,the documentation状态:在Facebook Javascript SDK中使用“应用访问令牌”?

[...]应用程序的访问令牌不应该被硬编码到客户端代码, 这样做会给大家谁加载网页或反编译你的应用程序的秘密 您的应用程序完全访问权限,因此可以修改您的应用程序 。这意味着大多数情况下,您只会在服务器到服务器的通话中使用 应用访问令牌。

和:

注意,因为这要求使用你的应用程序的秘密,应当始终 在客户端代码或可能被反编译的应用二进制文件中提出。 重要的是,您的应用秘密永远不会与任何人共享。 因此,只能使用服务器端代码进行此API调用。

强调甚至没有我的!
那么,我应该怎么做API调用,需要应用程序访问令牌使用JS SDK,如果我只应该做这些调用服务器端?

+1

我永远不会那样做!暴露你的'应用程序访问令牌'最终会得到你的应用程序的完整克隆,你必须使用服务器端脚本 –

+1

“必须”?但为什么Facebook为JavaScript SDK提供某些API? –

+0

Facebook创建JS-SDK来帮助开发人员!但是没有人建议在2016年的JS –

回答

1

简短的回答是:你不应该!正如亚当写道的,如果你暴露你的应用程序访问令牌,有人可以从源代码中获取它并做任何他想做的事情!这是一个安全问题...

+1

那么其他开发人员如何使用JS SDK呢?他们真的使用API​​的组合吗?这一切似乎相当混乱(并且对Facebook很短视)。 –

+0

我不这么认为。您提及的API调用用于管理组等。为什么您只需在前端实现? – Tobi

+0

我曾希望将一个组的相册用作存储来自我的应用的图片的地方。不过,我觉得Facebook真的不希望我这么做。 –

相关问题