Uli*_*roa 9 javascript api linkedin
我正在使用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>
Run Code Online (Sandbox Code Playgroud)
然后我在标记中包含登录按钮:
<script type="in/Login" data-onAuth="onLinkedInAuth">
Run Code Online (Sandbox Code Playgroud)
最后我有一个函数来添加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);
});
};
Run Code Online (Sandbox Code Playgroud)
我只获取名字和姓氏,但API不会返回电子邮件字段.
参考:https://developer.linkedin.com/documents/profile-fields#email
小智 14
1-确保您在应用中获得了电子邮件权限(r_emailaddress)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>
Run Code Online (Sandbox Code Playgroud)
希望这会对你有所帮助:)谢谢
实施看起来不错。我相信这是个人资料隐私设置的结果。根据链接的文档:
并非所有字段都适用于所有配置文件。可用字段取决于您代表的用户与成员之间的关系、成员选择提供的信息及其隐私设置。您不应假设为给定成员返回除 id 之外的任何内容。
| 归档时间: |
|
| 查看次数: |
20189 次 |
| 最近记录: |