我正在使用 LinkedIn Javascript API 让用户登录到我的应用程序,但是即使我需要该特定字段的权限,该 API 也不会返回电子邮件地址。我将 API 脚本包含在内,如下所示:
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: API_KEY
scope: r_fullprofile r_emailaddress
</script>
然后我在标记中包含“登录”按钮:
<script type="in/Login" data-onAuth="onLinkedInAuth">
最后我有一个函数来添加 API 响应的回调:
function onLinkedInAuth() {
var fields = ['first-name', 'last-name', 'email-address'];
IN.API.Profile("me").fields(fields).result(function(data) {
console.log(data);
}).error(function(data) {
console.log(data);
});
};
我只获取名字和姓氏,但 API 不返回电子邮件字段。
参考:https://developer.linkedin.com/documents/profile-fields#email https://developer.linkedin.com/documents/profile-fields#email
1-确保您在应用程序中授予了电子邮件权限 (r_emailaddress)http://developer.linkedin.com/documents/authentication#granting http://developer.linkedin.com/documents/authentication#granting
2-那么你可以使用这个
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: key
**onLoad: onLinkedInLoad**
authorize: true
</script>
<script>
function onLinkedInLoad() {
IN.Event.on(IN, "auth", onLinkedInAuth);
}
// 2. Runs when the viewer has authenticated
function onLinkedInAuth() {
IN.API.Profile("me").fields("first-name", "last-name", "email-address").result(function (data) {
console.log(data);
}).error(function (data) {
console.log(data);
});
}
</script>
希望对你有帮助 :)
谢谢
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)