【问题标题】:LinkedIn JavaScript SDK "You must specify a valid JavaScript API Domain as part of this key's configuration."LinkedIn JavaScript SDK“您必须指定一个有效的 JavaScript API 域作为此密钥配置的一部分。”
【发布时间】:2018-10-23 14:31:34
【问题描述】:

我想在我们的网站内显示我们的 LinkedIn 公司的最新更新。所以我按照这些步骤,与 LinkedIn JavaScript SDK @ https://developer.linkedin.com/docs/getting-started-js-sdk 集成。主要是我做了以下步骤:-

1- 我创建了一个新应用程序。

2- 然后我在“有效 SDK 域”中添加以下域。因为我想在其中显示linkedin数据的站点是一个共享点在线站点,该站点具有以下网址https://ourcompanyname.sharepoint.com:-

3- 然后在我的共享点页面中,我添加了以下脚本,以从 LinkedIn 获取信息:-

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key:   0**********c
</script>
<script>
alert("1");
    var liLogin = function() { // Setup an event listener to make an API call once auth is complete
        IN.UI.Authorize().params({"scope":["r_basicprofile", "r_emailaddress"]}).place();
        IN.Event.on(IN, 'auth', getProfileData);
    }

    var getProfileData = function() { // Use the API call wrapper to request the member's basic profile data
    alert("2");
        IN.API.Profile("me").fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)").result(function (me) {
            var profile = me.values[0];
            var id = profile.id;
            var firstName = profile.firstName;
            var lastName = profile.lastName;
            var emailAddress = profile.emailAddress;
            var pictureUrl = profile.pictureUrls.values[0];
            var profileUrl = profile.publicProfileUrl;
            var country = profile.location.name;
            alert(id);
        });
    }
</script>


<p>testing</p>

但在浏览器上出现以下错误:-

Error: You must specify a valid JavaScript API Domain as part of this key's configuration. userspace:22:9
<anonymous>
https://www.linkedin.com/uas/js/userspace:22:9
<anonymous>
https://www.linkedin.com/uas/js/userspace:1:2

编辑 现在根据@Lars Hendriks 的建议,我等了 2 个小时,我可以看到 您必须在此密钥的配置中指定一个有效的 JavaScript API 域。 错误不再显示在我的浏览器 F12 中安慰。但同时我看不到任何从 JavaScript 调用返回的数据,即使是我上面的 JavaScript 中的 alert("2")alert(id) 也没有弹出。不知道发生了什么?

【问题讨论】:

    标签: linkedin linkedin-api


    【解决方案1】:

    你可以尝试的是:

    <script type="text/javascript" src="//platform.linkedin.com/in.js">
        api_key:   0**********c 
        authorize: true
    </script>
    

    如果这不起作用,您可能需要等待:

    注册 API 密钥并指定有效域后,它可以 更改生效最多需要 30 分钟,所以如果没有 立即工作,去喝杯咖啡再回来看看。

    【讨论】:

    • 我只是查了一下,我不正确,对过程没有影响。所以它可以是你想要的任何东西。
    • 我能想象到的唯一问题是您没有通过身份验证。
    • 好吧,我认为您对 oauth 有一些误解。有不同的认证方式。最适合您的是客户凭证 oauth 流程。这意味着您在开发者页面中使用应用程序的客户端 ID 和客户端密钥。因此用户不必对自己进行身份验证,因为应用程序已经对自己进行了身份验证。但请注意,这种身份验证方式需要您与linkedin建立合作伙伴关系,我不确定这是否适用于javascript SDK。
    • 您不应该公开这些密钥,因为人们可以使用这些密钥在您的链接页面上发布内容。但是,如果您只是在谷歌上搜索最适合您的解决方案的解决方案,那么有几种方法可以安全地做到这一点。
    • 您将无法仅在客户端执行此操作。至少我从来没有能够只在客户端做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2016-06-19
    相关资源
    最近更新 更多