我已经创建了一个应用程序来实现链接登录功能。以前它工作正常,但突然间它停止工作。
[以前,如果用户已经登录到LinkedIn,则单击“ LinkedIn中的登录”按钮将引导用户到相应的仪表板,否则,将打开登录弹出窗口,并将用户详细信息保存在db中,并将用户重定向到相应的仪表板,但是现在什么都没有发生。
注:-我已使用自定义按钮来使用此功能。而不是链接提供的按钮代码。
这是我的代码和应用创建步骤:-
按钮代码:-
<a href="javascript:void(0);" onclick="doLinkedInLoginForBuyer()" class="btn btn--social-li"><?php echo Labels::getLabel('LBL_Linkedin',$siteLangId);?></a>
Java 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()
函数都没有被调用。以前他们工作正常。
让我知道是否需要其他详细信息。谢谢!
Javascript SDK
。在这里检查:-JavaScript SDK is not currently supported
Solution:-现在,我在下面的帖子中关注并使其正常工作:
https://www.codexworld.com/login-with-linkedin-using-php/