Linkedin SDK您必须指定一个有效的JavaScript API域作为此密钥配置的一部分

时间:2017-03-08 12:29:12

标签: javascript linkedin linkedin-api

我在linkedin开发人员中创建了一个应用程序,并将OAuth 2.0重定向网址设置为http://localhost:8080/http://localhost:8080/myProject/。然后我在<script>部分写了<head>

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key: 86g3tbk6gy0y56
    onLoad: liLogin()
    authorize: yes
</script>

我还在页面底部再写了一个<script>

<script>
    var liLogin = function() { 
        IN.UI.Authorize().params({"scope":["r_basicprofile", "r_emailaddress"]}).place();
        IN.Event.on(IN, 'auth', getProfileData);
    }

    var getProfileData = function() {
        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(firstName + " " + lastName);
        });
    }
</script>

然后我创建了一个<a>标记来调用liLogin函数。

<a onClick="liLogin()">Linkedin</a>

  

未捕获错误:您必须指定有效的JavaScript API域作为&gt;的一部分;这个键的配置。      在用户空间?v = 0.0.2000-RC8.60429-   1429&安培; apiKey = 86g3vbk6gy0y56&安培;的onLoad = liLogin()及授权= YES&安培;安全= 1&安培;:22      在用户空间?v = 0.0.2000-RC8.60429-   1429&安培; apiKey = 86g3vbk6gy0y56&安培;的onLoad = liLogin()及授权= YES&安培;安全= 1&安培;:31

运行应用程序时出现上述错误。

此外,如果我使用""编写配置,则会显示linkedin登录页面,但内容为uh oh

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    'api_key': '86g3tbk6gy0y56',
    'onLoad': 'liLogin()',
    'authorize': 'yes'
</script>

如何进行配置?

1 个答案:

答案 0 :(得分:1)

由于某种原因,LinkedIn无法识别&#34; localhost&#34;作为有效的重定向URI。 因此,我建议您在开发环境中测试网站时使用实际的域名。 只需将以下行添加到您的主机文件中:

127.0.0.1    YOUR SITE DOMAIN