Javascript 从LinkedIn API注销
我曾经使用过LinkedIn API,在我的应用程序中单击“注销”后,我需要关于从LinkedIn API注销的指导。我尝试了以下代码:Javascript 从LinkedIn API注销,javascript,php,linkedin,linkedin-api,Javascript,Php,Linkedin,Linkedin Api,我曾经使用过LinkedIn API,在我的应用程序中单击“注销”后,我需要关于从LinkedIn API注销的指导。我尝试了以下代码: function closeSession(){ IN.User.logout(); } <a href="logout.php" class="myButton" onclick="closeSession()" id="logout-link">Logout In LinkedIn</a> 我试图通过调用session\u
function closeSession(){
IN.User.logout();
}
<a href="logout.php" class="myButton" onclick="closeSession()" id="logout-link">Logout In LinkedIn</a>
我试图通过调用session\u destroy()
最后,我尝试了从堆栈溢出中得到的答案。我没有得到任何正确的解决方案。有人能告诉我解决方案吗?似乎没有调用您的
onclick
,请尝试执行以下操作:
function closeSession(){
IN.User.logout();
return true;
}
<a href="logout.php" class="myButton" onclick="return closeSession();" id="logout-link">Logout In LinkedIn</a>
我认为在javascript执行之前,您已经被重定向了,所以试试这种方法? JavaScript代码:
function closeSession(){
IN.User.logout();
location.href="logout.php";
}
HTML代码:
<span style="cursor:pointer" onclick="closeSession()">Logout In LinkedIn</span>
在LinkedIn中注销
确保您已包含
<script type="text/javascript" src="http://platform.linkedin.com/in.js"></script>
在您的主页上,即您要注销的位置。以使其正常工作
To make it work
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: <?php echo sfConfig::get('app_linkedin_api_key'); ?>
authorize: true
</script>
<script>
IN.Event.on(IN, "logout", function() {onLinkedInLogout();});
function onLinkedInLogout(){
// User is logged out
window.location.href='<?php echo url_for("@homepage");?>'
}
</script>
<a href="#" onclick="IN.User.logout()"><?php echo __("Logout");?></a>
<div class="signin"><script type="in/Login" data-onAuth="onLinkedInAuth"></script>
<script type="text/javascript">
function onLinkedInAuth() {
IN.API.Profile("me")
.fields("id")
.result( function(me) {
var id = me.values[0].id;
//Do stuff like redirect...
})
}
</script>
api_密钥:
授权:正确
在.Event.on中(在“logout”中,函数(){onLinkedInLogout();});
函数onlinedinlogout(){
//用户已注销
window.location.href=''
}
函数onLinkedInAuth(){
IN.API.Profile(“me”)
.字段(“id”)
.结果(功能(me){
var id=me.values[0].id;
//做一些事情,比如重定向。。。
})
}
这里似乎有两个不同的问题。除非调用链接的函数,否则无法从服务器端脚本注销链接。当您登录logout.php时,应该让您的会话_destroy();在页面顶部。确保logout.php上没有任何session_start()。在代码中使用session_destroy()。在尝试调用.User.logout()之前,您需要加载LinkedIn JavaScript平台。只有在JavaScript库完全加载后,才应运行代码
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: mykey
authorize: true
onLoad: onLoad
</script>
<script type="text/javascript">
function onLoad() {
try {
IN.User.logout();
} catch (err) {
console.log(err);
}
location.href="index.php";
}
</script>
api_密钥:mykey
授权:正确
加载:加载
函数onLoad(){
试一试{
IN.User.logout();
}捕捉(错误){
控制台日志(err);
}
location.href=“index.php”;
}
api_密钥:mykey
授权:正确
加载:加载
函数onLoad(){
试一试{
IN.User.logout();
}捕捉(错误){
控制台日志(err);
}
location.href=“index.php”;
}
我通过放置警报()检查了这一点;在该方法中,显示了警报。@MUTHURAJ查看编辑的代码,如果代码中的条件为isAuthorized(),请尝试在内部设置警报(),以查看in对象是否确实存在,用户是否已通过linkedin获得授权,希望Works告诉我发生了什么,函数的第一行是否已执行,页面是否重定向到logout.php
我可以看出您的DOM查询不正确,基本上无法附加onclick事件。按id$(“#注销链接”)查询DOM元素时,需要添加哈希。单击(…)
<script type="text/javascript" src="http://platform.linkedin.com/in.js"></script>
To make it work
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: <?php echo sfConfig::get('app_linkedin_api_key'); ?>
authorize: true
</script>
<script>
IN.Event.on(IN, "logout", function() {onLinkedInLogout();});
function onLinkedInLogout(){
// User is logged out
window.location.href='<?php echo url_for("@homepage");?>'
}
</script>
<a href="#" onclick="IN.User.logout()"><?php echo __("Logout");?></a>
<div class="signin"><script type="in/Login" data-onAuth="onLinkedInAuth"></script>
<script type="text/javascript">
function onLinkedInAuth() {
IN.API.Profile("me")
.fields("id")
.result( function(me) {
var id = me.values[0].id;
//Do stuff like redirect...
})
}
</script>
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: mykey
authorize: true
onLoad: onLoad
</script>
<script type="text/javascript">
function onLoad() {
try {
IN.User.logout();
} catch (err) {
console.log(err);
}
location.href="index.php";
}
</script>
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: mykey
authorize: true
onLoad: onLoad
</script>
<script type="text/javascript">
function onLoad() {
try {
IN.User.logout();
} catch (err) {
console.log(err);
}
location.href="index.php";
}
</script>