所以,我的网站应用程序正在工作,但取消链接/注销功能不是。在我的应用程序页面上,我有一个"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。这是我试图实现的"解除链接"的能力,我确实做到了。由于