2013-03-27 148 views
2

我正试图让这段代码工作。 它在开发人员控制台中正常工作,但在我的计算机上在html文件中尝试时失败。它在弹出的对话框中给我一个错误。真的可以在这里使用一些帮助。我不知道为什么代码进入错误处理程序,而它在LinkedIn的开发人员控制台中正常工作。LinkedIn API示例实施不起作用

谢谢!

<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> 
+0

更换

IN.API.Connections("me") 

有控制台 – 2013-03-27 12:58:52

+0

都能跟得上任何错误。像魅力一样工作。 – 2013-03-27 13:30:53

回答

1

尝试用

IN.API.Profile("me")