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

时间:2012-02-21 07:45:00

标签: facebook-graph-api

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

感谢。

3 个答案:

答案 0 :(得分: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,它将起作用(只为我的一个应用程序尝试过)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以使用以下代码从应用

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

替换

中的上述代码
try{
    //above code
 } catch {
    //other code
 }