我已经创建了一个应用程序来实现登录与链接的功能。以前它工作得很好,但突然停止了工作。
以前,如果用户已经登录LinkedIn,点击LinkedIn的登录按钮将引导用户到相应的仪表板,否则登录弹出窗口打开,用户详细信息保存在db中,用户重定向到相应的仪表板,但现在什么都没有发生。
注:-
我已使用自定义按钮来使用此功能。不是提供的链接按钮代码。
以下是我的代码和应用程序创建步骤:-
按钮代码:-
<a href="javascript:void(0);" onclick="doLinkedInLoginForBuyer()" class="btn btn--social-li"><?php echo Labels::getLabel('LBL_Linkedin',$siteLangId);?></a>
Javascript sdk代码:-
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key:*********
authorize:true
</script>
<script>
function doLinkedInLoginForBuyer(){
IN.User.authorize(function(){
onLinkedInAuth();
});
}
function onLinkedInAuth() {
IN.API.Profile("me").fields("email-address","first-name","id").result(function (data) {
processLinkedInUserDetails(data);
}).error(function (data) {
$.systemMessage('There was some problem in authenticating your account with LinkedIn,Please try with different login option','alert alert--danger');
});
}
processLinkedInUserDetails = function(data){
data = data.values[0];
fcom.ajax(fcom.makeUrl('LinkedIn', 'loginLinkedIn'), data, function(t) {
var response = JSON.parse(t);
if(response.status ==0){
$.systemMessage(response.msg,'alert alert--danger');
}
if(response.status ==1){
location.href = response.msg;
}
});
};
</script>
注:-
看来
onLinkedInAuth()
以及
processLinkedInUserDetails()
现在根本不调用函数。以前他们工作得很好。
如果需要其他细节,请告诉我。谢谢!