Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从LinkedIn API注销_Javascript_Php_Linkedin_Linkedin Api - Fatal编程技术网

Javascript 从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

我曾经使用过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 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>