0

热衷于可靠地获取用户的电子邮件,LinkedIn 的 API 文档中似乎没有任何关于此的内容。我有鳕鱼工作,它抓住了基本的个人资料,我已经尝试了我可以在网上找到的东西来获得额外的领域。但这不会返回任何东西。这是代码:

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key: 11111111111
    onLoad:  onLinkedInLoad
    authorize: true
    scope: r_basicprofile

  </script>

<script type="text/javascript">
  // Setup an event listener to make an API call once auth is complete
    function onLinkedInLoad() {


        IN.Event.on(IN, "auth", getProfileData);
    }

    // Handle the successful return from the API call
    function onSuccess(data) {
        console.log(data);

    }

    // Handle an error response from the API call
    function onError(error) {
        console.log(error);
    }

    // Use the API call wrapper to request the member's basic profile data
    function getProfileData() {
    var fields = ['firstName', 'lastName', 'emailAddress'];

       IN.API.Profile("me").fields(fields).result(onSuccess).error(onError);
    }
</script>

和 HTML:

<script type="in/Login"></script>

我不知道当前版本是否可以返回电子邮件或电子邮件是用户设置,因此每个用户都不同。

4

1 回答 1

0

您在范围内缺少 r_emailaddress:

<script type="text/javascript" src="//platform.linkedin.com/in.js">
       api_key: 11111111111
       onLoad:  onLinkedInLoad
       authorize: true
       scope: r_basicprofile r_emailaddress
</script>

还要确保您使用正确的字段语法:

var fields = ['first-name', 'last-name', 'email-address'];

最后检查您在 LinkedIn 开发人员上的应用设置,您授予 r_emailaddress 访问权限。

于 2015-09-09T01:30:16.477 回答