Facebook ';getLogoutUrl';不起作用
单击注销按钮后,它会将我重定向到: . 为什么当我返回我的应用程序域时,我仍然可以看到注销按钮 这是我的密码:Facebook ';getLogoutUrl';不起作用,facebook,facebook-php-sdk,facebook-login,Facebook,Facebook Php Sdk,Facebook Login,单击注销按钮后,它会将我重定向到: . 为什么当我返回我的应用程序域时,我仍然可以看到注销按钮 这是我的密码: <?php //User login/logout buttons if($user) { echo '<a href="'.$facebook->getLogoutUrl(array('next' => 'myurl.com/facebook/')).'"><img src="src/logout-fb.png" alt="Facebook
<?php
//User login/logout buttons
if($user) {
echo '<a href="'.$facebook->getLogoutUrl(array('next' => 'myurl.com/facebook/')).'"><img src="src/logout-fb.png" alt="Facebook Logout Button" /></a>';
}else{
$params = array(
scope => 'user_photos, publish_stream',
redirect_uri => 'http://myurl.com/facebook/'
);
$loginUrl = $facebook->getLoginUrl($params);
echo '<a href="'.$loginUrl.'"><img src="src/login-fb.gif" alt="Facebook Logout Button" /></a>';
}
?>
$client = facebook_client();
if($client){
session_destroy();
$url = $client->getLogoutUrl(array('next' => $base_url.'/')); //added a slash
... //Redirect to $url
}
提前谢谢。我也有同样的问题: 当点击我的注销链接时,Facebook忽略了“next”参数,没有注销并重定向到Facebook.com/home.php 我在“下一个”URL中添加了最后一个斜杠,解决了我的问题 这是我的代码:
<?php
//User login/logout buttons
if($user) {
echo '<a href="'.$facebook->getLogoutUrl(array('next' => 'myurl.com/facebook/')).'"><img src="src/logout-fb.png" alt="Facebook Logout Button" /></a>';
}else{
$params = array(
scope => 'user_photos, publish_stream',
redirect_uri => 'http://myurl.com/facebook/'
);
$loginUrl = $facebook->getLoginUrl($params);
echo '<a href="'.$loginUrl.'"><img src="src/login-fb.gif" alt="Facebook Logout Button" /></a>';
}
?>
$client = facebook_client();
if($client){
session_destroy();
$url = $client->getLogoutUrl(array('next' => $base_url.'/')); //added a slash
... //Redirect to $url
}
我也有同样的问题: 当点击我的注销链接时,Facebook忽略了“next”参数,没有注销并重定向到Facebook.com/home.php 我在“下一个”URL中添加了最后一个斜杠,解决了我的问题 这是我的代码:
<?php
//User login/logout buttons
if($user) {
echo '<a href="'.$facebook->getLogoutUrl(array('next' => 'myurl.com/facebook/')).'"><img src="src/logout-fb.png" alt="Facebook Logout Button" /></a>';
}else{
$params = array(
scope => 'user_photos, publish_stream',
redirect_uri => 'http://myurl.com/facebook/'
);
$loginUrl = $facebook->getLoginUrl($params);
echo '<a href="'.$loginUrl.'"><img src="src/login-fb.gif" alt="Facebook Logout Button" /></a>';
}
?>
$client = facebook_client();
if($client){
session_destroy();
$url = $client->getLogoutUrl(array('next' => $base_url.'/')); //added a slash
... //Redirect to $url
}
我也有类似的问题。您重定向的URL也需要位于开发者应用程序中定义的站点域内。我用google.com测试了一个例子,它没有注销。也有类似的问题。您重定向的URL也需要位于开发者应用程序中定义的站点域内。我以google.com为例进行了测试,但它没有注销。我猜URL应该是绝对的,如下所示,希望这能解决您的问题…;-)
我猜URL应该是绝对的,如下所示,希望这能解决您的问题…;-)
在我的一个Facebook应用程序中,我也遇到了同样的问题。我把重定向URL放对了,一切看起来都很好。但后来我意识到我的域名在Facebook应用程序设置中丢失了 为你的Facebook应用设置你的域名,例如“example.com”
最后也是重要的一点是,Facebook注销URL中的重定向URL应位于您在Facebook应用程序设置中指定的域内 我的一个Facebook应用程序也面临同样的问题。我把重定向URL放对了,一切看起来都很好。但后来我意识到我的域名在Facebook应用程序设置中丢失了 为你的Facebook应用设置你的域名,例如“example.com”
最后也是重要的一点是,Facebook注销URL中的重定向URL应位于您在Facebook应用程序设置中指定的域内 我刚刚在“下一个”参数中添加了我的应用程序的画布URL,它就工作了。我刚刚在“下一个”参数中添加了我的应用程序的画布URL,它就工作了。当我返回到我的应用程序域时,我仍然可以看到注销按钮……当我返回到我的应用程序域时,我仍然可以看到“注销”按钮……这种方法对我很有效,但结合@Eagle_one的建议,使用完整的绝对URL作为“下一个”参数,即:
http(s)://fullsitepath.com/absolutepath/
此方法对我有效,但结合@Eagle\u one的建议,使用完整的绝对URL作为“下一个”参数,即:<代码>http://fullsitepath.com/absolutepath/