我已经创建了一个应用程序,以实现链接登录功能。以前它工作正常,但突然间它停止工作。
以前,如果用户已经登录到LinkedIn,则单击“ in-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()
函数。以前他们工作正常。
让我知道是否需要其他详细信息。谢谢!
答案 0 :(得分:0)
1。与LinkedIn客户支持进行了长期讨论之后,他们只是说他们不支持与API相关的问题。他们要求购买高级帐户以获得任何形式的技术支持
2。我也知道他们不再支持Javascript SDK
。
在这里检查:-JavaScript SDK is not currently supported
解决方案:- 现在,我在下面的帖子中关注并使其正常工作:
https://www.codexworld.com/login-with-linkedin-using-php/
访问LinkedIn Developers page并使用您的LinkedIn帐户凭据登录。
单击“创建应用程序”按钮以创建新的LinkedIn应用程序。
提供有关您的应用程序的信息,然后单击“创建应用程序”以提交应用程序注册表格。
App name – Name of the application.
Company – Name of your company.
App description – Workflow of the application.
App logo – Logo to display on the OAuth dialog.
Privacy policy URL – URL of the Privacy Policy page.
Business email – Your email address.
Products – Select the products that you’d like to add to your app.
成功创建应用后,页面将被重定向到“应用设置”屏幕。
切换到“身份验证”标签»向下滚动到OAuth 2.0设置部分。
在“重定向URL”字段中指定重定向URL并更新“应用程序”设置。
注意:重定向URL必须与脚本中指定的重定向URL匹配。
在“应用程序凭据”部分中,您将看到LinkedIn应用程序的客户端ID和客户端密钥。调用LinkedIn API时,需要在脚本中指定App ID和App secret。
现在,您必须创建php代码,这些代码将在客户端ID和客户端密钥的帮助下调用链接的API。