linkedin未捕获的错误:您必须在此密钥的配置中指定一个有效的JavaScript API域。

28

我按照这里的10分钟指南guide和这里的stackoverflow帮助stackanswer进行了操作。

但我仍然遇到了以下错误:

Console.log 错误:

未捕获的错误:您必须在此密钥的配置中指定有效的JavaScript API域。

我的代码如下:

<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key:'98eeeu4fd587w4'
</script>

其中api_key的值是来自我的应用程序的Consumer Key / API Key的值。 对于我列出的JavaScript API域:http://mediaproof360.com,http://www.mediaproof360.com

经过一天的研究和试错,我遇到了难题。

非常感谢您的帮助。我已经使用新API创建了第二个应用程序凭据,但仍然没有运气。


你找到解决方案了吗? - Rejeesh
1
将您的LinkedIn应用程序配置为JavaScript SDK使用,方法是在应用程序配置中将您的域名添加到“JavaScript API Domains”字段中。 - Neha Agrawal
@Rejeesh 看上面 - Neha Agrawal
仅为澄清起见。您必须使用“客户端ID”(在应用程序配置的身份验证中找到)作为api_key值。 如果您放置了不同的值,并正确设置了“JavaScript API Domains”,您仍将看到相同的错误。 - Marcelo Assis
4个回答

66

你可以尝试这段代码

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key: 98eeeu4fd587w4
</script>

没有带 API 密钥的报价将无法正常工作。将此部分添加到<head>元素中。


2
将其标记为答案可能有助于其他人更轻松地找到它 :) - Rejeesh
错误信息完全把你带入了错误的方向。谢谢 :) - Anshuman Jasrotia
那么,我该如何使其动态化呢?换句话说,我想将变量名作为值添加,例如:api_key:$linkedinApiKey。 - Charles Robertson
这甚至不是JavaScript,SDK在这里非常糟糕。 - Ivan Li

15

遇到了Linkedn抛出的相同错误消息。 尽管我的解决方案似乎不同。

我没有在设置中指定我的应用程序域。 添加后,所有内容都开始正常工作。 注意尾随斜杠。 它也可能会导致错误

输入图像描述

链接到您的应用程序https://www.linkedin.com/developer/apps/


11

补充@Rejeesh上面的正确答案,如果您恰好从配置文件中回显api_key,并且有其他参数,例如“authorize:true”,请记得添加一行结束符。例如,在PHP中:

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key: <?php echo LINKEDIN_API_KEY . PHP_EOL; ?>
    authorize: true
</script>
如果您不这样做,您就有可能使所有内容在同一行显示,并且您还会收到相同的错误(您的密钥将无效)。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接