通过使用 graph.facebook.com 的应用程序从 facebook 注销

问题描述 投票:0回答:3

是否有任何图形 API 可用于从 Facebook 注销用户?我的应用程序能够成功检索用户信息并发布到用户的墙上。问题是授权后,facebook 用户处于登录状态,控制权返回到我的应用程序。我想在授权结束后、控制权返回到我的应用程序之前注销用户。我想使用图形 API 并在后端用 Java 实现。

谢谢。

php facebook-graph-api
3个回答
3
投票

Facebook PHP SDK 使用这样的函数:

public function getLogoutUrl($params=array()) {
  return $this->getUrl(
  'www',
  'logout.php',
  array_merge(array(
    'next' => $this->getCurrentUrl(),
    'access_token' => $this->getAccessToken(),
  ), $params)
  );
}

这会创建一个类似以下的 URL:
https://www.facebook.com/logout.php?next={YOUR_ENCODED_URL}&access_token={YOUR_ACCESS_TOKEN}

我相信编码后的 URL 必须由 access_token 所属的应用程序拥有。 如果你得到的 URL 正确,它就会工作(刚刚尝试过我的一个应用程序)


0
投票

不可以,您无法通过 Java 以编程方式注销用户。您应该在页面上创建一个注销链接或按钮。


0
投票

您可以使用以下代码从应用程序注销

$logoutUrl = $facebook->getLogoutUrl();
echo '<a href="'.$logoutUrl.'">Logout</a>';

将上面的代码替换为

try{
    //above code
 } catch {
    //other code
 }
© www.soinside.com 2019 - 2024. All rights reserved.