“getLogoutUrl”不起作用

发布于 2024-12-17 06:18:26 字数 760 浏览 2 评论 0原文

单击注销按钮后,它会将我重定向到: https://www.facebook.com/home.php。为什么当我返回我的应用程序域时,我仍然可以看到注销按钮......?

这是我的代码:

<?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>';
}
?>

提前致谢。

After I click on my logout button, it redirects me to:
https://www.facebook.com/home.php. Why is it that when I return to my app domain, I can still see the logout button...?

Here is my code:

<?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>';
}
?>

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

茶花眉 2024-12-24 06:18:26

我遇到了同样的问题:

当点击我的注销链接时,Facebook 忽略了“下一个”参数,没有注销并重定向到 facebook.com/home.php

我在“下一个”URL 中添加了最后一个斜杠,它解决了我的问题。

有我的代码:

$client = facebook_client();
if($client){
  session_destroy();
  $url = $client->getLogoutUrl(array('next' => $base_url.'/')); //added a slash
  ... //Redirect to $url
}

I had the same problem:

When clicking on my logout link, Facebook ignored the "next" parameter, did not logout and redirect to facebook.com/home.php.

I added a final slash to my "next" URL and it solved my problem.

There is my code:

$client = facebook_client();
if($client){
  session_destroy();
  $url = $client->getLogoutUrl(array('next' => $base_url.'/')); //added a slash
  ... //Redirect to $url
}
善良天后 2024-12-24 06:18:26

有类似的问题。您重定向的 URL 也需要位于开发者应用程序中定义的站点域内。我正在以 google.com 为例进行测试,但它没有注销。

Had similar problem. The URL you're redirecting too needs to be within the your Site Domain as defined within the Developer App. I was testing with google.com for an example and it wasn't logging out.

闻呓 2024-12-24 06:18:26

因为我猜 URL 应该是绝对的,如下所示希望这可以解决您的问题...;-)

$logoutParams = array(
'next'  =>  'http://localhost/Facebook/test/test1/after_logout.php'
);

as I guess the URL's should be absolute as below hope this solve your problems... ;-)

$logoutParams = array(
'next'  =>  'http://localhost/Facebook/test/test1/after_logout.php'
);
以往的大感动 2024-12-24 06:18:26

我在我的 Facebook 应用程序之一中遇到了同样的问题。我正确输入了重定向 URL,一切看起来都很好。但后来我意识到 Facebook 应用程序设置中缺少我的域名。

为您的 Facebook 应用程序设置您的域,例如“example.com”

最后也是重要的是,Facebook 注销 URL 中的重定向 URL 应位于您在 Facebook 应用程序设置中指定的域内。

I was facing the same problem in one of my Facebook App. I was putting redirect URL correctly, everything seems fine. But then I realize that my domain is missing in Facebook App settings.

For you Facebook App set your domain e-g "example.com"

Last and important that your Redirect URL in the Facebook's Log out URL should be within your domain you have specified in Facebook App settings.

-小熊_ 2024-12-24 06:18:26

我刚刚在“next”参数中添加了应用程序的画布 URL,它就可以工作了。

I just added my application's canvas URL in "next" parameter and it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文