javascript - 如何使用 LinkedIn Javascript API 获取电子邮件地址字段?

标签 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>

然后我在标记中包含登录按钮:

<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

最佳答案

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>

希望这对你有帮助:) 谢谢

关于javascript - 如何使用 LinkedIn Javascript API 获取电子邮件地址字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843698/

相关文章:

json - YouTube v3 API : List Channel's Videos -- Unauthenticated?

api - 使用curl连接到Docker API

android - 如何在 android 中以编程方式连接 VPN 网络?

android - 用于进行服务器端 REST API 调用的 LinkedIn 移动访问 token

android - 领英 API : No value for accessTokenValue and "access toke is not set" error

javascript - Coderbyte 上的 TimeConvert JavaScript 函数

javascript - 将元素添加到顶部时保持滚动位置

javascript - 刷新页面时 Node.js 'headers already sent'

javascript - 为什么 array.push 有时比 array[n] = value 快?

oauth - 客户端可以共享 Oauth2 访问 token 吗?