PHP -删除facebook应用程序/注销


PHP - remove facebook app / logout

所以,我的网站应用程序正在工作,但取消链接/注销功能不是。在我的应用程序页面上,我有一个"Unlink"链接,它张贴到我的代码中的方法,并在其中,我做一些家务,并生成一个Facebook"注销URL":

   $fbParams = [
                    'app_id'                => <my app id>,
                    'app_secret'            => <ma app secret>,
                    'default_graph_version' => 'v2.3'
                ];
    $this->fb = new Facebook'Facebook( $fbParams );

    $helper = $this->fb->getRedirectLoginHelper();
    $logout_url = $helper->getLogoutUrl(<my access token>, $my_url);
    return header("Location:" . $logout_url);

$my_url是正确的url回到我的网站。appId和Secret填写正确。当我运行这个命令时,有两个问题:

1)该应用程序与Facebook帐户保持连接(在设置->应用程序中,在顶部的栏中,该应用程序仍然存在。

2)而不是去我指定的URL,它只是绘制我的Facebook页面。

有什么建议吗?顺便说一句,"取消授权回调URL"工作得很好。

谢谢

对于你的第一点:这是有意的。你只希望用户注销,而不是从他们批准的应用程序中删除你的应用。

对于你的第二点;你能设置一个示例页面吗?此外,你可以尝试使用链接点击,而不是头部重定向?

$helper = $fb->getRedirectLoginHelper();
$logoutUrl = $helper->getLogoutUrl('{access-token}', 'http://example.com');
echo '<a href="' . $logoutUrl . '">Logout of Facebook!</a>';

请注意:此方法将结束整个 Facebook会话。这意味着用户将退出你的应用程序。这可能不是你想要做的事情,因为这可能会让用户感到厌烦。

实际上,我想要的是让用户从他/她批准的应用程序中删除应用程序,而不是退出Facebook。这是我试图实现的"解除链接"的能力,我确实做到了。由于