有没有办法隐藏我的Facebook应用程序ID

Is there a way to hide my Facebook appID?

本文关键字:Facebook 应用程序 ID 我的 隐藏 有没有      更新时间:2023-09-26

例如,我修改了用于使用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。这在任何方面都是安全风险吗?

这是故意的,不是风险,没有办法隐藏你的Facebook应用程序ID。

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

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

如果问题是"这在任何方面都是安全风险吗?"答案是肯定的,这在很多方面都可能是安全风险,但长话短说,你应该看看这个。它与fb-sdk的最佳实践。

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

为了将来参考,无论您试图使用什么api,您使用的任何api密钥都应该对公众隐藏,并保存为变量。如果您使用git,您会将api密钥所在的文件保存在gitignore中。