有没有办法隐藏我的Facebook appID?

时间:2015-11-06 17:35:57

标签: javascript facebook-graph-api

例如,我修改了用于点击FB API的样板代码,以符合jslint。它看起来像这样:

(function () {
    'use strict';
    window.fbAsyncInit = function () {
        FB.init({
            appId: '1507519942878500',
            xfbml: true,
            version: 'v2.5'
        });
    };
    var d = document,
        id = 'facebook-jssdk',
        js,
        fjs = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {
        return;
    }
    js = d.createElement('script');
    js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
}());

</script>

我注意到使用我的应用的任何人现在都可以看到我的appId。这在任何方面都是安全风险吗?

2 个答案:

答案 0 :(得分:2)

这是故意不存在风险,无法隐藏您的Facebook应用ID。

如果你的秘密暴露出来,这将是一个问题。

Facebook需要有一种方法可以链接回您的应用程序。 作为用户,如果我需要报告可疑活动,我还需要知道您的应用ID。

答案 1 :(得分:0)

如果问题是“这是否存在安全风险?”答案是肯定的,这可能在很多方面存在安全风险,但长话短说,你应该检查一下。它与fb sdk的最佳实践。

http://www.masteringapi.com/tutorials/facebook-javascript-sdk-best-practices/58/

为了将来的参考,你从任何你想要使用的api中使用的任何api密钥都应该隐藏在公众面前并保存为变量。如果您使用git,您可以将文件保存在您的api密钥位于gitignore中。