我是chrome扩展程序的新手。我想实施Linkedin登录以获取用户基本信息,例如 chrome扩展名中的名称。我不知道如何实现这个:
我已完成以下步骤:
1)在Linkedin中创建了应用,以获得应用ID
2)在index.html中,我包含了以下脚本:
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key:<app-id>
authorize:true
onLoad: onLinkedInLoad
scope: r_basicprofile r_emailaddress
</script>
<script type="text/javascript">
function onLinkedInLoad(){
IN.Event.on(IN,"auth",getProfileData);
}
function getProfileData() {
IN.API.Profile("me").fields("id", "first-name", "last-name",
"headline",
"location", "picture-url", "public-profile-url", "email-
address").result(displayProfileData).error(onError);
}
function displayProfileData(data){
var user = data.values[0];
console.log(user);
}
function onError(error) {
console.log(error);
}
</script>
3)在index.html正文中添加了按钮:
<button onclick="onLinkedInLoad()">Linkedin</button>
4)在manifest.json中添加了以下内容:
"content_security_policy": "script-src 'self' platform.linkedin.com;
object-src 'self'",
加载扩展程序时出现以下错误:
Ignored insecure CSP value "platform.linkedin.com" in directive 'script-
src'.
当我删除它并单击按钮时,什么也没有发生。我做错了什么?如何解决?