PHP - 删除facebook app / logout

时间:2015-09-28 23:05:59

标签: php facebook facebook-graph-api

所以,我的网站应用程序正在运行,但取消链接/注销功能却没有。在我的应用页面上,我有一个"取消链接"链接,发布到我的代码中的方法,并在其中,我做一些内务管理,并生成一个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;工作得很好,顺便说一句。

感谢

2 个答案:

答案 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。它具有“取消链接”的能力。我试图实现,我确实让它工作。感谢