所以,我的网站应用程序正在运行,但取消链接/注销功能却没有。在我的应用页面上,我有一个"取消链接"链接,发布到我的代码中的方法,并在其中,我做一些内务管理,并生成一个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是回到我网站的正确网址。 appId和Secret是正确的。当我运行它时,有两个问题:
1)该应用程序保持与Facebook帐户的关联(在设置 - &gt;应用程序,在顶部的栏中,应用程序仍然存在。
2)而不是转到我指定的URL,它只是绘制我的Facebook页面。
有什么建议吗? &#34;取消授权回拨网址&#34;工作得很好,顺便说一句。
感谢
答案 0 :(得分:0)
关于你的第一点:这是有意的。您希望用户仅注销,而不是从已批准的应用中删除您的应用。
第二点;你能设置一个示例页面吗?此外,您是否可以尝试使用链接点击而不是标题重定向?
$helper = $fb->getRedirectLoginHelper();
$logoutUrl = $helper->getLogoutUrl('{access-token}', 'http://example.com');
echo '<a href="' . $logoutUrl . '">Logout of Facebook!</a>';
请注意:此方法将结束整个 Facebook会话。这意味着用户将从您的应用中注销。这可能不是你想要做的事情,因为它可能会让用户烦恼。所以请在实施之前再三考虑。
答案 1 :(得分:0)
实际上,我想要的是让用户从他/她批准的应用程序中删除应用程序,而不是退出Facebook。它具有“取消链接”的能力。我试图实现,我确实让它工作。感谢