【发布时间】:2016-02-04 05:20:06
【问题描述】:
我正在尝试从我的 LinkedIn 网站上的用户那里获取 名字、姓氏和电子邮件。这就是我所做的:
在我的 LinkedIn 应用中,我将 默认范围(OAuth 用户协议)设置为:
- r_basicprofile
- r_contactinfo
- w_share
- r_emailaddress
我已正确地将我的域添加到 Javascript API 域。我没有添加指向 OAuth 2.0 重定向 URL 的链接。但我不知道这是否是强制性的(以及插入哪个路径)?
我还复制了我的 API 密钥(消费者密钥)。
现在在我的 HTML 中:
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
lang: en_US
api_key: myapikey
scope: r_basicprofile r_emailaddress
</script>
<input class="apply-with-linkedin" type="button" value="Apply with LinkedIn" id="btn-linkedin-apply">
<script type="text/javascript">
jQuery('#btn-linkedin-apply').click(function (e) {
e.preventDefault();
e.stopPropagation();
IN.User.authorize(function ()
{
IN.API.Profile('me').fields([
'firstName',
'lastName',
'emailAddress'
]).result(function (profiles)
{
var me = profiles.values[0];
if (me.hasOwnProperty('firstName')) {
jQuery('#apply-form #input-firstname').val(me.firstName);
}
if (me.hasOwnProperty('lastName')) {
jQuery('#apply-form #input-lastname').val(me.lastName);
}
if (me.hasOwnProperty('emailAddress')) {
jQuery('#apply-form #input-email').val(me.emailAddress);
}
});
});
});
</script>
但是当我单击按钮时,我总是收到 javascript 错误 Cannot read property 'authorize' of undefined。 IN.User 未定义。
这可能有什么问题? ...
更新:
我在其中指定 API 密钥的 javascript 代码...我从 "Getting Started with the JavaScript SDK" from LinkedIn 复制而来。
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: [API_KEY]
onLoad: [ONLOAD]
authorize: [AUTHORIZE]
lang: [LANG_LOCALE]
</script>
【问题讨论】:
-
@JeremyThille:我已经为我的主题添加了更新。你能看一下吗?
-
@JeremyThille,那他们为什么要把它放在入门主题中??
-
Jeremy - 文档是正确的,您也正确,这显然不是标准的 Javascript 表示法。
标签: javascript jquery oauth oauth-2.0 linkedin