javascript - LinkedIn API 示例实现不起作用

标签 javascript html linkedin

我正在尝试让这段特定的代码正常工作。 它在开发人员控制台中运行良好,但在我的计算机上以 html 文件尝试时失败。它在显示 [object Object] 的弹出窗口中给我一个错误。真的可以在这里使用一些帮助。我不知道为什么代码在 LinkedIn 的开发人员控制台中运行良好时却进入了错误处理程序。

谢谢!

<html>
<head>
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: my_actual_key
authorize: false
credentials_cookie: true
credentials_cookie_crc: true
onLoad: onLinkedInLoad

</script>
</head>
<body>
<p>This example demonstrates the use of a login button to control what's displayed. It also demonstrates how to use the LinkedIn auth events in a user flow.</p>

<div id="loginbadge">
<p>Login badge renders here if the current user is authorized.</p>
</div>
<!-- NOTE: be sure to set onLoad: onLinkedInLoad -->
<script type="text/javascript">
function onLinkedInLoad() {
IN.Event.on(IN, "auth", function() {onLinkedInLogin();});
IN.Event.on(IN, "logout", function() {onLinkedInLogout();});
}

function onLinkedInLogout() {
setLoginBadge(false);
}

function onLinkedInLogin() {
// we pass field selectors as a single parameter (array of strings)
IN.API.Connections("me")
.fields(["id", "firstName", "lastName", "pictureUrl", "publicProfileUrl"])
.result(function(result) {
setLoginBadge(result.values[0]);
})
.error(function(err) {
alert(err);
});
}

function setLoginBadge(profile) {
if (!profile) {
profHTML = "<p>You are not logged in</p>";
}
else {
var pictureUrl = profile.pictureUrl || "http://static02.linkedin.com/scds/common/u/img/icon/icon_no_photo_80x80.png";
profHTML = "<p><a href=\"" + profile.publicProfileUrl + "\">";
profHTML = profHTML + "<img align=\"baseline\" src=\"" + pictureUrl + "\"></a>";
profHTML = profHTML + "&nbsp; Welcome <a href=\"" + profile.publicProfileUrl + "\">";
profHTML = profHTML + profile.firstName + " " + profile.lastName + "</a>! <a href=\"#\" onclick=\"IN.User.logout(); return false;\">logout</a></p>";
}
document.getElementById("loginbadge").innerHTML = profHTML;
}
</script>

<!-- need to be logged in to use; if not, offer a login button -->
<script type="IN/Login"></script>
</body>

</html>

最佳答案

尝试替换

IN.API.Connections("me")

IN.API.Profile("me")

关于javascript - LinkedIn API 示例实现不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658923/

相关文章:

javascript - history.back() 的 ajax 分页问题

ruby-on-rails - Pengwynn 领英 Gem : How to follow a company

ios - LinkedIn URL方案可在iPad中打开公司资料

linkedin - S_412_PRECONDITION_FAILED=在公司页面共享时参数无效

javascript - Bootstrap 导航 float : right doesn't work?

javascript - 使用 Nodejs Express 渲染带有数据的 html

javascript - click.function 和 Bootstrap 的轮播按钮之间的冲突

javascript - 如何管理redux状态对象?

javascript - CLICK 事件的反义词是什么?

javascript - 使用 greensock 为具有相同类 Javascript 的元素独立触发动画